我有一个作为 MSI 包安装的应用程序,我有下一个版本的应用程序,我计划通过特殊程序以静默模式安装。
当应用程序运行时,我发现了一个问题:并非应用程序的所有组件都立即安装,其中一些组件只有在重新启动后才能真正准备好。我得到不稳定的应用程序。
我可以检查 - 应用程序是否正在运行并等到它关闭,但是当用户在静默安装期间单击快捷方式时,我无法检查情况。
我怎样才能避免这种情况?我可以在安装期间锁定应用程序吗?
我有一个作为 MSI 包安装的应用程序,我有下一个版本的应用程序,我计划通过特殊程序以静默模式安装。
当应用程序运行时,我发现了一个问题:并非应用程序的所有组件都立即安装,其中一些组件只有在重新启动后才能真正准备好。我得到不稳定的应用程序。
我可以检查 - 应用程序是否正在运行并等到它关闭,但是当用户在静默安装期间单击快捷方式时,我无法检查情况。
我怎样才能避免这种情况?我可以在安装期间锁定应用程序吗?
我建议实施重启管理器支持。Vista 或更高版本将尝试通过重新启动管理器关闭您的应用程序,您可以决定如何在您的应用程序中处理它(提示用户、自动保存、其他等)。
您不会捕捉到用户在更新期间启动应用程序的情况,但它会比您的自定义代码更优雅地处理多用户会话。