允许用户在64位窗口上安装32位版本

我有一个简单的inno-setup脚本,允许我的安装程序根据Is64BitInstallMode值安装我的程序的32位或64位版本。 这很好,但我想给用户select安装32位版本,即使他们在64位Windows上。 我希望在select应用程序安装path之前做出select,以便可以根据自己的select默认select32位或64位程序文件文件夹。 如果他们在32位窗口,我也想完全避免这个问题。 我一直在玩各种function,但还没有想办法做到这一点。 如果我不能轻松做到这一点,我会做两个单独的安装(我试图决定什么是最有意义的!)任何build议,非常感谢!

我还没有做到以下,但这是我想要的:

  1. 您需要一个新的安装程序页面,允许用户选择是安装32位还是64位版本(该页面只能在64位Windows上显示)
  2. 您需要一个变量来保存用户选择的“小”的指示符。 根据Is64BitInstallMode它应该在32位系统上被初始化为32位,在64位系统上被初始化为64位。
  3. 1中的页面完成后,应该更新2中创建的变量,其值反映了用户的选择。
  4. 将32位和64位版本的文件添加到安装程序
  5. 添加一个新的函数,如果应该安装64位版本,则返回true (例如Install64BitVersion
  6. 添加一个新的函数,如果应该安装32位版本,则返回true (例如Install32BitVersion
  7. 更改“ File Files部分中的Files File条目以有条件安装:

这是Files部分的一个例子:

 [Files] Source: 32bitexe.exe; DestDir: {...}; Check: Install32BitVersion Source: 64bitexe.exe; DestDir: {...}; Check: Install64BitVersion