簡體   English   中英

當 3rd 方軟件安裝被取消時,Inno Setup 跳過安裝后

[英]Inno Setup skips postinstall when 3rd party software installation was cancelled

我正在使用 Inno Setup,我需要安裝第三方軟件。 但是如果我取消 3rd 方安裝,安裝程序將跳過安裝后運行任務並繼續完成安裝向導,提示計算機重新啟動。 即使在取消 3rd 方安裝后,有沒有辦法繼續安裝后? 這是示例代碼。

[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" 

Inno Setup 出於某種原因認為 3rd 方安裝程序進行了需要重新啟動的更改。

可能是因為第 3 方安裝程序為下次重新啟動安排了文件替換。

您可以使用RestartIfNeededByRun指令禁用 Inno Setup 檢測此情況:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM