使用Visual Studio中,我已经建立在32位运行的C ++应用程序。将两者部署到32位和64位Windows服务器。它不会被在64位模式下(而是下WOW)运行。

我应该既包括32位和64位的Visual C ++可再发行,并在32位Windows安装32位和64位的64位的Windows,或者是它足以只安装32位再发行的?

有帮助吗?

解决方案

有足够的安装32位的再发行的。

其他提示

编辑:下面我评论了一个误导性的答案,但答案是您只需要32位可再发行,如卡雷尔Petranek 第一回答

这不是一个答案。它应该只是一个评论,但因为我不具备所要求的声誉...:

我只是想提醒不要鲁埃尔的提供的信息的人。否,则64位Visual C ++可再发行包不还包括32位的DLL。

我甚至测试的(他的)的理论。我试图运行需要Visual C ++ 2010 32位可再分发的应用程序,它提示我,这需要一个。然后我安装了64位之一,并且它仍然促使它需要的视觉C ++ 2010 32位版本安装32位之一后,它的工作。

为什么人们想出了理论和他们提供的答案,我百思不得其解。或者,也许他还“鼓励”的信誉系统给予不仅是多余的,也有虚假的信息。或者,也许他只是混淆C ++与DirectX 9个再发行(即一个不安装32位和64位的DLL)。

两者都是微软的产品,但不要让这种欺骗你。

您C ++应用程序创建一个32位EXE,连接到32位的DLL。碰巧,一个或两个这些DLL是微软CRT的DLL,但操作系统仍使用同样的规则。因此,就不需要将64位的DLL。

编译使用/ MT选项和VC ++运行时库会被编译成你的EXE,所以你不必担心发送邮件。

项目>属性>配置属性> C / C ++>代码生成>运行时库>多线程(/ MT)。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top