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

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

1

1

autorun.inf文件中似乎没有任何32/64位检测支持。

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接