【问题标题】:MSI: An Application is running during silent updateMSI:应用程序在静默更新期间正在运行
【发布时间】:2012-08-13 18:07:22
【问题描述】:

我有一个作为 MSI 包安装的应用程序,我有下一个版本的应用程序,我计划通过特殊程序以静默模式安装。

当应用程序运行时,我发现一个问题:并非所有应用程序组件都已安装 立即,其中一些只有在重新启动后才能真正准备好。而且我的应用程序不稳定。

我可以检查 - 应用程序是否正在运行并等待它关闭,但我无法检查用户在静默安装期间单击快捷方式时的情况。

如何避免这种情况?我可以在安装期间锁定应用程序吗?

【问题讨论】:

    标签: windows installation wix windows-installer


    【解决方案1】:

    我建议实施Restart Manager 支持。 Vista 或更高版本将尝试通过重启管理器关闭您的应用程序,您可以决定如何在您的应用程序中处理它(提示用户、自动保存、其他等)。

    您不会发现用户在更新期间启动应用程序的情况,但它会比您的自定义代码更优雅地处理多用户会话。

    【讨论】:

    • 我正在寻找包括 XP 在内的通用解决方案,我想用户在 2-3 个月内重启一次计算机,但我会检查 RegisterApplicationRestart 功能
    • 对于 XP,您可能可以执行一些操作,例如设置注册表项并在启动时将其清除(例如 runonce),然后让您的应用程序在存在注册表项时阻止自己启动 + 指示用户重新启动.
    猜你喜欢
    • 2011-05-12
    • 2011-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-17
    • 2021-11-04
    • 1970-01-01
    相关资源
    最近更新 更多