操作系统和架构的自定义设置

Custom setup on operating system and architecture

我被要求在以下操作系统中安装程序 运行ning:
WindowsVista(仅限 x86)和更高版本(x86 和 x64)

为了在旧操作系统中限制 运行ning 的整个设置,我在 [Setup] 部分添加了对应于 Windows Vista 的 Minversion=0,6.0.6000

我想知道在 Pascal 脚本中是否可以应用如下条件安装:

[Run]

Filename: "{tmp}\mysetup.exe"; Components: Install; MinVersion: 0,6.0.6000; Check: not Iswin64;

Filename: "{tmp}\mysetup.exe"; Components: Install; MinVersion: 0,6.1.7600;

这样 mysetup.exe 应该 运行 仅在 Vista x86 和所有更高版本的操作系统上。

我相信你要找的是MinVersion 它是所有支持参数的部分都支持的可选参数之一。

可在此处找到文档:http://www.jrsoftware.org/ishelp/index.php?topic=commonparams&anchor=MinVersion

使用GetWindowsVersion and IsWin64支持函数:

if ((GetWindowsVersion >= 000000) {Vista} and (not IsWin64)) or
   (GetWindowsVersion >= 010000) {7} then
begin
  // Install
end;