在静默安装期间替换文件

时间:2012-10-19 07:02:49

标签: deployment windows-installer

我已经使用Installshield创建了一个MSI,可以安装多个Office插件。我现在已经创建了这个安装程序的新版本,它取代了插件。

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

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

我可以强制执行静默安装吗?即,在下次重启时不关闭应用程序并替换文件?

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

2 个答案:

答案 0 :(得分:1)

您需要使用REBOOT属性

REBOOT = ReallySuppress. 

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

答案 1 :(得分:1)

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

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

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

  

软件包作者和管理员可以使用MSIRESTARTMANAGERCONTROLMSIDISABLERMRESTARTMSIRMSHUTDOWN属性和DisableAutomaticApplicationShutdown政策来控制Windows Installer和Restart Manager的交互。