1

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

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

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

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

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

4

2 回答 2

1

您需要使用 REBOOT 属性

REBOOT = ReallySuppress. 

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

于 2012-10-19T11:59:44.223 回答
1

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

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

有关使用重新启动管理器的更多信息,请参阅将 Windows 安装程序与重新启动管理器一起使用:

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

于 2012-10-20T09:53:11.037 回答