Inno Setup [设置] 64位有条件

时间:2017-12-27 19:02:53

标签: inno-setup

在Inno Setup的[Setup]部分,我可以根据系统是否为64位有条件地定义AppIdAppMutex吗?

原因是我目前有两个独立的安装程序,目前为32位和64位但我想创建一个组合安装程序,但不想通过使用新的AppId等来搞乱当前部署的版本。

1 个答案:

答案 0 :(得分: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;