【问题标题】:Replacing files during silent install在静默安装期间替换文件
【发布时间】:2012-10-22 18:23:39
【问题描述】:

我使用 Installshield 创建了一个安装多个 Office 插件的 MSI。我现在已经创建了这个安装程序的新版本来替换插件。

当我在运行任何 Office 应用程序的 PC 上运行安装时,加载项文件被锁定,安装程序会弹出 FilesInUse 对话框。在那里我可以选择忽略,安装程序会在重新启动时替换文件而不关闭应用程序。

但是在静默运行时,它会自动关闭应用程序并重新启动它们。

我可以强制静默安装来做同样的事情吗?即不关闭应用程序并在下次重新启动时替换文件?

我曾考虑过使用 RunOnce 密钥,但我不想要求登录的用户成为管理员。我们将使用 SCCM 部署此程序。

【问题讨论】:

    标签: deployment windows-installer


    【解决方案1】:

    Windows 安装程序使用Restart Manager 关闭正在运行的应用程序,然后在更新完成后重新启动它们。这是最好的用户体验:无需重新启动系统。重启后所有的数据和打开的文件都应该保留在应用程序中(当然应用程序必须正确实现重启)。

    当文件在下次系统重启时更新时,系统实际上处于不稳定状态,直到重启。根据您的加载项的使用方式,可能会在同一进程中同时加载新旧版本,一个应用程序使用旧版本,而另一个应用程序使用新版本。

    有关使用重启管理器的更多信息,请参阅Using Windows Installer with Restart Manager

    包作者和管理员可以使用MSIRESTARTMANAGERCONTROLMSIDISABLERMRESTARTMSIRMSHUTDOWN 属性和DisableAutomaticApplicationShutdown 策略来控制Windows Installer 和重新启动管理器的交互。

    【讨论】:

      【解决方案2】:

      你需要使用REBOOT属性

      REBOOT = ReallySuppress. 
      

      它会在安装结束时抑制所有重新启动和重新启动提示。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-03
        相关资源
        最近更新 更多