2015-07-28 72 views
2

我正在使用Inno安裝程序,我需要安裝第三方軟件。但是,如果我取消第三方安裝,則安裝程序將跳過安裝後運行任務並繼續完成提示重新啓動計算機的安裝嚮導。即使在取消第三方安裝後,是否有辦法繼續安裝後安裝?這裏是示例代碼。Inno安裝程序在第三方軟件安裝被取消時跳過安裝後

[Tasks] 
Name: "install_3rdparty"; Description: "Install 3rd party"; GroupDescription: "Prerequisite software:" 

[Files] 
Source: "driver\3rdparty.exe"; DestDir: {app}\driver 

[Run] 
Filename: "{app}\driver\3rdparty.exe"; StatusMsg: "Installing 3rd party"; Check: IsWin64(); Tasks: install_3rdparty; Flags: skipifsilent 
Filename: "{app}\my_program.exe"; Flags: postinstall; Description: "Launch my program" 

回答

2

因爲某種原因,Inno安裝程序認爲第三方安裝程序進行了需要重新啓動的更改。

可能是因爲第三方安裝程序調度文件替換下次重新啓動。

可以從檢測這個使用RestartIfNeededByRun directive禁用創新安裝:

當設置爲yes,並且在[運行]部分執行的程序隊列在下次啓動時將被替換的文件(通過調用MoveFileEx或通過修改wininit.ini),安裝程序將檢測到這一點並提示用戶在安裝結束時重新啓動計算機。

相關問題