2014-09-02 33 views
-1

我想通过Inno安装程序提取内容,但是我希望用户在两个选项之间进行选择,每个选择一个不同的“文件夹”以提取某处。我如何去做这件事?我甚至不知道从哪里开始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位,并更新程序文件夹文件夹中的文件。

回答

0

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

已添加。

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

不要忘记使用'检查:...'参数隐藏在32位机上的64位的选项。 – Deanna 2014-09-03 08:32:14

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