[英]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.