[过去,我们一直在使用通过InstallShield 2015 SP2工具创建的Installscript安装程序来安装我们的应用程序,但是在开发新版本时,在此Installscript安装程序的卸载过程结束时,我得到了一个新对话框。 。它显示消息为卸载完成,并在下面提到的对话框底部提供两个单选按钮选项。
但是,在安装程序的Installscript项目中没有添加此类代码,一旦卸载完成,该代码不会要求重新启动。我确实在Google上搜索过,但没有运气。希望任何人都知道如何阻止此对话框出现在安装程序卸载结束时。
简短回答:我的猜测是使用中的文件(已锁定)导致出现了自动重新引导提示的计划出现。锁定的文件几乎总是导致此类问题的原因,提示是MSI本身的内置功能。使用中的文件可能是<< [not已关闭的服务文件正确(MSI中的超时或设计错误)。以下是一些详细信息。
[Logging
:您应该启用日志记录以找出触发重新引导提示的原因。这是有关日志记录的答案:Enable installation logs for MSI installer without any command line arguments。您可以1)
启用日志记录策略,然后可以找到TEMP文件夹中运行的每个卸载的日志。 2)
您也可以使用msiexec.exe /x
调用卸载,并在命令行中指定日志记录位置。有关详细信息,请参见链接的答案。[Uninstall Logging
:有关卸载日志记录命令,请参见此处的第3节:Uninstalling an MSI file from the command line without using msiexecmsiexec.exe /x "c:\filename.msi" /QN /L*V "C:\msilog.log" REBOOT=ReallySuppress
msiexec.exe /x {11111111-1111-1111-1111-11111111111X} /QN /L*V "C:\msilog.log" REBOOT=ReallySuppress
:最有可能是重新引导提示的原因是文件正在使用中,因此无法删除。 MSI具有自动魔术功能,然后触发重新启动以替换或删除文件。重新启动使之成为可能。重启提示还有许多其他潜在原因。您可能已注册需要重新启动才能正确注销的内容。与使用中的文件相同,但可能涉及整个系统的所有注册。[Reboot Prompt Cause
[Services
:使用的文件的特殊情况是服务。您的装置中有东西吗?通常,重新启动提示是由服务未正确关闭引起的。这可能是由于时间问题(停止太慢)或者安装程序中没有用于卸载方案的适当命令来停止服务(如卸载时一样)。[Restart Manager
:Windows中有一些新功能可以解决重新启动的问题。The overall idea is to prefer to shut down applications auto-magically with a restart parameter registered for the application to restart itself after the deployment operation - rather than triggering system reboots
。这里有关于此功能的信息: