【问题标题】:Inno Setup [Setup] 64bit conditionalInno Setup [设置] 64bit 条件
【发布时间】:2017-12-27 19:02:53
【问题描述】:

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

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

【问题讨论】:

    标签: inno-setup


    【解决方案1】:

    使用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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多