单独添加文件夹有两种选择

时间:2014-09-02 00:00:31

标签: inno-setup

我正在尝试通过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位,它更新程序文件夹文件夹中的文件。

2 个答案:

答案 0 :(得分:0)

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

加。

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

答案 1 :(得分:0)

这将在“组件”页面中创建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