2017-12-27 303 views
2

在Inno Setup的[Setup]部分,我可以根據系統是否是64位,有條件地定義AppIdAppMutexInno Setup [設置] 64bit條件

原因是我目前有32位和64位的兩個單獨的安裝程序,但我想創建一個組合安裝程序,但不想通過新的AppId和類似的東西來搞亂當前部署的版本。

回答

2

使用scripted constant

[Setup] 
AppId={code:GetAppId} 
; UsePreviousLanguage must be set to "no" when AppId includes constants. 
UsePreviousLanguage=no 
[Code] 

function GetAppId(Param: string): string; 
begin 
    if IsWin64 then Result := 'myapp64' 
    else Result := 'myapp32'; 
end;