我有一个wix捆绑安装各种模块。其中的一个模块会导致系统重新启动。现在我想要发生的一种情况是,如果它是UI安装,那么在安装捆绑包的最后我想提示出现,如果它是静默安装,那么我想避免自动重启,因为用户可能不知道安装会导致重新启动。Wix刻录安装程序没有重启静默安装
我看了各种线程和选项,发现我可以通过一个“/ norestart”参数进行静默安装,并且会照顾不自动重启。因此,如果用户未通过“/ norestart”参数并且只有在传递该参数时才允许进行静默安装,则会失败。我希望“/ norestart”映射到REBOOT的特定值(https://msdn.microsoft.com/en-us/library/windows/desktop/aa371101(v=vs.85).aspx),但我所观察到的是,不管我是否通过“/ norestart”参数,日志中的REBOOT值总是“ReallySuppress”,但当参数传递时它不会自动重启,并且当参数未被传递时重启。我真的很困惑,它是如何确定以及如何以编程方式确定它。
这是从组件中的一个的日志时它重新启动(当我没有通过“/ norestart更新日志文件”参数)
Command Line: ALLUSERS=1 ARPSYSTEMCOMPONENT=1 MSIFASTINSTALL=7 CWD=<...> REBOOT=ReallySuppress CURRENTDIRECTORY=<...> CLIENTUILEVEL=3 MSICLIENTUSESEXTERNALUI=1 CLIENTPROCESSID=2240
这是当它不重新启动(当我通过 “/ norestart更新日志文件” 参数)
Command Line: ALLUSERS=1 ARPSYSTEMCOMPONENT=1 MSIFASTINSTALL=7 CWD=<...> REBOOT=ReallySuppress CURRENTDIRECTORY=<...> CLIENTUILEVEL=3 MSICLIENTUSESEXTERNALUI=1 CLIENTPROCESSID=1984
任何帮助或指针被理解。如果你想要我提供更多信息或者如果有什么不清楚的地方,请告诉我。在此先感谢您的时间。
编号: https://msdn.microsoft.com/en-us/library/windows/desktop/aa372024(v=vs.85).aspx
https://msdn.microsoft.com/en-us/library/windows/desktop/aa371101(v=vs.85).aspx