Windows installer InstallsHid在silentmode下禁用重新启动

Windows installer InstallsHid在silentmode下禁用重新启动,windows-installer,installshield,reboot,Windows Installer,Installshield,Reboot,我正在尝试更新产品的早期版本。我已更改产品代码,但未更改升级代码(主要升级) 在升级过程中,我必须检测是否安装了以前的版本,备份一些配置并在安装后恢复它们 当通过双击运行安装程序(MSI)时,每件事似乎都能完美工作。但当我在静默模式下进行升级时不会 在静默情况下,安装程序检测到以前的版本备份我的配置,然后在此之后删除产品(它会重新启动机器)(

我正在尝试更新产品的早期版本。我已更改产品代码,但未更改升级代码(主要升级)

在升级过程中,我必须检测是否安装了以前的版本,备份一些配置并在安装后恢复它们

当通过双击运行安装程序(MSI)时,每件事似乎都能完美工作。但当我在静默模式下进行升级时不会

在静默情况下,安装程序检测到以前的版本备份我的配置,然后在此之后删除产品(它会重新启动机器)(<--这不应该发生)重新启动后,安装程序不执行任何操作,并且程序文件中根本没有产品

在添加了一些自定义操作之后,我发现在该步骤执行重新启动之后,有一个预定义的预定进程“RemoveExistingProducts”

我尝试了所有的方法,比如重新启动=真正的支持,/norestart,但没有成功

我需要它与/q或/qn标签一起工作。。。它与/qb一起工作,但我不希望这样

日志(静默模式):
(InstallSheild 12 Premier Edition)

该日志不完整-它应该随着升级过程的结果而结束,但在删除旧产品时才结束。由于ScheduleReboot,重新启动似乎来自于卸载旧产品,而不是安装新产品。这可能与此有关,在这种情况下,您的/q应用于新安装,而不是旧的卸载。我猜日志应该是不完整的,因为在重新启动后不会发生任何事情。当我们运行更新时,将执行哪个卸载步骤—以前版本的卸载步骤或新版本的卸载步骤—日志条目“将重新启动传播到客户端/父级安装。”表示重新启动来自卸载,而不是新安装。卸载中的ScheduleReboot也表示存在此问题。很难(可能不可能)阻止卸载重新启动,因为它嵌入在卸载中,与新升级无关。