为什么InstallShield 2015 InstallScript安装程序在卸载过程中要求重新启动?

问题描述 投票:1回答:1

[过去,我们一直在使用通过InstallShield 2015 SP2工具创建的Installscript安装程序来安装我们的应用程序,但是在开发新版本时,在此Installscript安装程序的卸载过程结束时,我得到了一个新对话框。 。它显示消息为卸载完成,并在下面提到的对话框底部提供两个单选按钮选项。

  1. 是,我想立即重新启动计算机。
  2. 否,稍后我将重新启动计算机。

但是,在安装程序的Installscript项目中没有添加此类代码,一旦卸载完成,该代码不会要求重新启动。我确实在Google上搜索过,但没有运气。希望任何人都知道如何阻止此对话框出现在安装程序卸载结束时。

installshield installscript application-restart installscript-msi installshield-2015
1个回答
0
投票

简短回答:我的猜测是使用中的文件(已锁定)导致出现了自动重新引导提示的计划出现。锁定的文件几乎总是导致此类问题的原因,提示是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

[Reboot Prompt Cause

:最有可能是重新引导提示的原因是文件正在使用中,因此无法删除。 MSI具有自动魔术功能,然后触发重新启动以替换或删除文件。重新启动使之成为可能。重启提示还有许多其他潜在原因。您可能已注册需要重新启动才能正确注销的内容。与使用中的文件相同,但可能涉及整个系统的所有注册。

[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。这里有关于此功能的信息:
© www.soinside.com 2019 - 2024. All rights reserved.