Installation 为32位和64位应用程序启动正确的安装程序

Installation 为32位和64位应用程序启动正确的安装程序,installation,32bit-64bit,Installation,32bit 64bit,我们有一个应用程序,由于各种原因,需要编译为32位和64位应用程序。问题是,我们希望在一张CD上分发两个安装文件(msi)。是否有一个启动条件或autorun.inf条目可以用来知道要启动哪个setup.exe?或者我们是否需要编写一个单独的小exe,由autorun调用,并确定操作系统,并调用相应的setup.exe?中似乎没有任何固有的32/64位检测支持 大多数提供32位和64位MSI的应用程序遵循的约定与您提到的第二个选项类似 创建一个32位setup.exe应用程序(以便在任一平台上运

我们有一个应用程序,由于各种原因,需要编译为32位和64位应用程序。问题是,我们希望在一张CD上分发两个安装文件(msi)。是否有一个启动条件或autorun.inf条目可以用来知道要启动哪个setup.exe?或者我们是否需要编写一个单独的小exe,由autorun调用,并确定操作系统,并调用相应的setup.exe?

中似乎没有任何固有的32/64位检测支持

大多数提供32位和64位MSI的应用程序遵循的约定与您提到的第二个选项类似

  • 创建一个32位setup.exe应用程序(以便在任一平台上运行)。理想情况下,这将用C/C++编写,以便它尽可能小、快速,并且不依赖于其他库/框架(例如静态链接)
  • 检测是否在64位上运行(请参阅Windows API函数的示例代码
  • 执行适当的MSI

  • 您可以使用自定义操作来检测操作系统,然后调用正确的安装程序

    我在这里举了一个例子: