我試圖從[Code]
部分(在AfterInstall
處理程序中)啓動某個Windows服務。當它啓動失敗時,我想回滾安裝。如何從[Code]部分以/ VERYSILENT模式中止Inno Setup安裝?
通常,當從UI運行安裝程序時,WizardForm.Close()
可以正確執行作業。但是當安裝程序使用/verysilent
命令行參數執行時,WizardForm.Close
似乎被忽略並且安裝繼續。 我也嘗試Abort()
,由Stack Overflow的其他文章建議,但它的工作原理與其他任何suppressiblemsgbox一樣,並且不會中斷安裝。
有沒有什麼辦法可以有條件地中止安裝在/verysilent
模式下?
您是如何開始服務的?什麼事件功能? –
@mart我使用Exec()來運行'net start service_name',但它與問題無關。 –
@MartinPrikryl:哦,對於事件函數:我使用'[Files]'節中的'AfterInstall'。 –