我有一個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