我认为您实际上不应该使用Squirrel事件来处理此问题,如文档所述:
Squirrel将在首次运行,更新和卸载时生成带有命令行标志的应用程序。 您的应用程序应尽早处理这些事件,并在处理它们后立即退出,这一点非常重要。 Squirrel将为您的应用提供一小段时间(约15秒)来应用这些操作并退出。
这不适合显示使用条款,因此我建议在文件系统中有一个布尔标志,指示用户是否已接受使用条款。 此外,通过将标志存储在文件系统中,可以避免在不阅读使用条款的情况下重新启动应用程序的情况。
更新:您可能想使用电子生成器 ,它支持macOS和Windows的许可证对话框。