为 32 位和 64 位应用程序启动正确的安装程序
我们有一个应用程序,由于各种原因,需要编译为 32 位和 64 位应用程序。问题是,我们希望将两个安装文件 (msi) 分发到一张 CD 上。是否有启动条件或 autorun.inf 条目可以让我们知道要启动哪个 setup.exe?或者我们是否需要编写一个单独的小exe,由自动运行调用,并确定操作系统,并调用适当的setup.exe?
We have an application which, for various reasons, needs to be compiled as both a 32-bit and 64-bit app. The thing is, we want to distribute both setup files (msi) on a single CD. Is there a launch condition or autorun.inf entry that we can use to know which setup.exe to launch? Or do we need to write a separate little exe that gets called by autorun, and which determines the OS, and calls the appropriate setup.exe?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
autorun.inf 文件。
大多数提供 32 位和 64 位 MSI 的应用程序遵循的约定与您提到的第二个选项类似。
There does not appear to be any 32/64bit detection support inherent in autorun.inf files.
The convention that most applications which supply a 32 and 64 bit MSI follow is similar to the second option you mention.
您可以使用自定义操作来检测操作系统,然后调用正确的安装程序。
我在这里给出了一个例子: 单个 MSI 安装正确的 32 或 64 位 C# 应用程序
You can use a custom action to detect the OS, then call the right installer.
I've given an example here: Single MSI to install correct 32 or 64 bit c# application