【问题标题】:Two choices for separate added folders单独添加文件夹的两种选择
【发布时间】:2014-09-02 00:00:30
【问题描述】:

我正在尝试通过 Inno Setup 提取内容,但是我希望用户在两个选项之间进行选择,每个选项都有一个不同的“文件夹”来提取某个位置。我该怎么做呢?我什至不确定从哪里开始 InnoSetup 帮助。

[Files]
Source: "C:\Users\jorda_000\x64"; DestDir: "{appdata}\Roaming\.mhks"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "C:\Users\jorda_000\x32"; DestDir: "{appdata}\Roaming\.mhks"; Flags: ignoreversion recursesubdirs createallsubdirs
; NOTE: Don't use "Flags: ignoreversion" on any shared system files

这是我添加文件后在脚本中的内容。基本上,他们选择 64 位或 32 位,它会更新程序文件夹中的文件。

【问题讨论】:

    标签: inno-setup


    【解决方案1】:

    没关系。我没有完全理解 Inno Setup 的“组件”部分。

    已添加。

    [Components]
    Name: "main"; Description: "64-bit"; Types: full compact custom;
    Name: "alt"; Description: "32-bit"; Types: full compact custom;
    

    【讨论】:

    • 不要忘记使用Check:... 参数来隐藏 32 位机器上的 64 位选项。
    【解决方案2】:

    这将在组件页面中创建 2 个选项。如果用户选择一个,则无法安装另一个。

    这是示例脚本:

    [Files]
    Source: "C:\Users\jorda_000\x64"; DestDir: "{appdata}\Roaming\.mhks"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: sixfour
    Source: "C:\Users\jorda_000\x32"; DestDir: "{appdata}\Roaming\.mhks"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: threetwo
    ; NOTE: Don't use "Flags: ignoreversion" on any shared system files
    
    [Components]
    Name: "threetwo"; Description: "Main(32 bit)"; Types: custom; Flags: exclusive
    Name: "sixfour"; Description: "Main(64 bit)"; Types: custom; Flags: exclusive
    
    [Types]
    Name: "custom"; Description: "Custom"; Flags: iscustom
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-27
      • 2012-07-08
      • 2022-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多