在Inno Setup的[Setup]
部分,我可以根据系统是否为64位有条件地定义AppId
和AppMutex
吗?
原因是我目前有两个独立的安装程序,目前为32位和64位但我想创建一个组合安装程序,但不想通过使用新的AppId等来搞乱当前部署的版本。
答案 0 :(得分:2)
[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;