我正在使用Inno Setup,它有两个组件:一个用于32位计算机,另一个用于64位计算机。这些将在XP / Vista / Win7上运行。
[Components]
Name: Bin/32; Description: 32-bit; Types: full; Flags: dontinheritcheck
Name: Bin/64; Description: 64-bit; Types: full; Flags: dontinheritcheck
目前:
我想要的是:
到目前为止我发现的是:
P.S。不幸的是,我无法为每个架构安装单独的安装程序。
答案 0 :(得分:8)
您可以查看C:\Program Files\Inno Setup 5\Examples
文件夹,了解有关如何使用单个安装程序为不同体系结构安装程序的示例。
检查这些文件
你可以使用这样的东西
[Components]
Name: Bin_32; Description: 32-bit; Types: full; Check: IsX86; Flags: dontinheritcheck
Name: Bin_64; Description: 64-bit; Types: full; Check: IsX64; Flags: dontinheritcheck
[Code]
function IsX64: Boolean;
begin
Result := Is64BitInstallMode and (ProcessorArchitecture = paX64);
end;
function IsX86: Boolean;
begin
Result := (Is64BitInstallMode=false) and (ProcessorArchitecture = paX86);
end;