gpt4 book ai didi

c++ - 通过安装项目安装适当的位数 Visual C++ 运行时库

转载 作者:太空宇宙 更新时间:2023-11-04 12:25:56 25 4
gpt4 key购买 nike

上下文: 我有一个包含其他 C# 项目的解决方案,一个 VC++ 项目只支持编译为 x64 或 Win32(但不支持任何 CPU)。为了运行应用程序(实际上是第三方应用程序的宏),它需要 Visual C++ 运行时库 (x86) 或 (x64)(宏将在 x64 和 x86 操作系统上运行。)

问题: 我想创建一个 Visual Studio 安装项目,它将在 x86 和 x64 操作系统上安装宏,我遇到的问题是指定要使用哪个 Visual C++ 运行时库作为先决条件。如果两者都被选中(x64 和 x86),那么我在运行 setup.exe 时会收到运行时错误消息,因为在 x86 操作系统上,您无法运行 x64 可执行文件,例如 Visual C++ 运行时库 (x64) 工具包是...(设置调用在后面)。 所以我需要一个位数条件,或者类似的东西来告诉安装程序要尝试安装的 Visual C++ 运行时库的位数版本......我不确定这是否可能,甚至不确定这样的代码应该在哪里放置在设置中。

谢谢支持, 瓦利

最佳答案

我相信您无法通过使用 Visual Studio 安装项目构建的单个 MSI 部署到 x86 和 x64 平台。您有几个选择:

1) 制作两个独立的 MSI,一个用于 x86,一个用于 x64,并要求用户为他们的平台运行合适的 MSI。这是一个很常见的解决方案,如果您的安装文件是通过互联网分发的,则具有减少下载大小的优势(因为只需要提供一种架构的模块)。

2) 使用替代工具,如 WiX(如评论中所建议的)或 InstallShield 等。这确实提供了可在不同平台上运行的单一安装程序,但创建和维护起来有点困难。

我的偏好是 1),因为这是使用当前设置最容易搞定的事情,而且它是众所周知的安装程序范例(Microsoft 倾向于为他们的大多数产品提供单独的 x86、x64 和 Itanium 安装程序下载站点,例如)。

关于c++ - 通过安装项目安装适当的位数 Visual C++ 运行时库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2543227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com