5

Using Visual Studio, I have built an C++ application running in 32bit. It will be deployed both to 32-bit and 64-bit Windows servers. It won't be run in 64-bit mode (but rather under WoW).

Should I include both the 32-bit and 64-bit Visual C++ redistributable, and install 32bit on 32bit Windows and 64bit on 64 bit Windows, or is it enough to just install the 32bit redistributable?

4

5 回答 5

5

安装 32 位可再发行组件就足够了。

于 2010-09-27T12:03:11.090 回答
3

编辑:我在下面评论了一个误导性的答案,但答案是您只需要 32 位可再发行组件,正如Karel Petranek首先 回答的那样。

这不是一个答案。它应该只是一个评论,但因为我没有所需的声誉......:

我只是想警告人们不要鲁尔提供的信息。不,64 位 Visual C++ 可再发行包也不包括 32 位 DLL。

我什至已经测试过那个(他的)理论。我尝试运行一个需要 Visual C++ 2010 32 位可再发行组件的应用程序,它提示我它需要它。然后我安装了64位的,它仍然提示它需要32位版本的Visual C++ 2010。安装32位后,它工作了。

为什么人们提出理论并提供它们作为答案击败了我。又或许他也被信誉系统“怂恿”,不仅提供了多余的信息,而且还提供了虚假信息。或者,也许他只是将 C++ 与 DirectX 9 可再发行组件(它确实安装了 32 位和 64 位 DLL)混淆了。

于 2015-04-21T02:36:05.743 回答
1

Compile it using /MT option and VC++ runtime library will be compiled into your exe, so you don't have to worry about distributing it.

Project > Properties > Configuration Properties > C/C++ > Code Generation > Runtime Library > Multi-threaded (/MT).

于 2011-02-18T22:07:49.157 回答
1

两者都是 Microsoft 产品,但不要被它愚弄。

您的 C++ 应用程序创建一个 32 位 EXE,链接到 32 位 DLL。碰巧的是,其中一两个 DLL 是 Microsoft CRT DLL,但操作系统仍然使用相同的规则。因此,您不需要 64 位 DLL。

于 2010-09-27T12:06:57.833 回答
-2

64 位 Visual C++ 可再发行组件包包括 32 位 Visual C++ 可再发行组件和 64 位 Visual C++ 可再发行组件。

于 2010-09-27T12:10:24.157 回答