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

时间:2012-04-04 11:01:50

标签: windows 32bit-64bit inno-setup

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

1 个答案:

答案 0 :(得分:2)

我还没有真正完成以下操作,但这就是我要尝试的内容:

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

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