选择哪个VC++可再发行包(x86或x64)



包类型(x86或x64)取决于我的应用程序类型还是安装它的操作系统类型?

也就是说,如果我开发一个32位的应用程序,我需要吗

  • 仅部署x86程序包或
  • 是否同时部署两个软件包并在32位windows上安装x86,在64位windows上是否安装x64

这个问题的答案是32位VC++可在64位操作系统上重新发行吗?这表明它只是x86包,因此它将取决于我的应用程序,但它没有给出任何解释/链接。MS下载网站也没有具体说明这一点。

编译时,所有对标准库的使用都会创建必须在链接时解析的引用。链接器在导入库中烘焙匹配的运行时DLL,该DLL必须在加载时完全匹配。这意味着要匹配编译器版本、service pack和bitness。

还要记住,32位进程无法加载64位DLL。因为64位redist只包含64位DLL,所以在加载32位可执行文件时没有任何帮助。

这取决于应用程序。如果您需要最大限度地发挥64位操作系统的潜力,您可以同时部署64位和32位处理。但是,如果您的应用程序没有超过32位的限制,您可以仅在x86上部署该应用程序,无论如何,它也应该通过32位虚拟化在64位操作系统上工作。

最新更新