我已经使用Installshield创建了一个MSI,可以安装多个Office插件。我现在已经创建了这个安装程序的新版本,它取代了插件。
当我在运行任何Office应用程序的PC上运行安装时,加载项文件被锁定,安装程序会弹出FilesInUse对话框。我可以选择Ignore,安装程序会在重新启动时替换文件而不关闭应用程序。
但是,当以静默方式运行时,它会自动关闭应用程序并重新启动它们。
我可以强制执行静默安装吗?即,在下次重启时不关闭应用程序并替换文件?
我考虑过使用RunOnce密钥,但我不想要求用户登录成为管理员。我们将使用SCCM部署该程序。
答案 0 :(得分:1)
您需要使用REBOOT属性
REBOOT = ReallySuppress.
它会在安装结束时禁止所有重新启动和重新启动提示。
答案 1 :(得分:1)
Windows安装程序使用Restart Manager关闭正在运行的应用程序,然后在更新完成后重新启动它们。这是最佳用户体验:无需重新启动系统。重启后应该在应用程序中保留所有数据和打开文件(当然应用程序必须正确实现重启)。
在下次系统重启时更新文件时,系统实际上处于不稳定状态,直到重新启动。根据加载项的使用方式,可能会在同一进程中加载旧版本和新版本,一个应用程序使用旧版本,而另一个应用程序使用新版本。
有关使用重启管理器的更多信息,请参阅Using Windows Installer with Restart Manager:
软件包作者和管理员可以使用MSIRESTARTMANAGERCONTROL,MSIDISABLERMRESTART,MSIRMSHUTDOWN属性和DisableAutomaticApplicationShutdown政策来控制Windows Installer和Restart Manager的交互。