在哪里安装混合32位和64位应用程序包

Mar*_*son 7 directory install default program-files 32bit-64bit

我知道在64位Windows 32位应用程序C:\Program Files (x86)默认进入,64位进入C:\Program Files.

但是,如果你有一个更复杂的安装包,比如一个客户端组件(32位)和一个服务器组件(64位)以及可能的一些辅助工具(32位),那该怎么办呢?在这种情况下,默认安装路径应该是什么?

根据一些文章,微软和一些安装框架不鼓励混合比特:

考虑到x64平台运行x86应用程序的效果如何,以及托管代码在两种模式下运行相同的二进制文件时,我不明白为什么混合它们应该是如此大的禁忌.在我的情况下,75%的附带库在客户端和服务器之间共享,并且完全相同,因此将它们拆分是没有意义的.

那么鉴于此,这是32位和64位应用程序混合的首选安装位置?C:\Program Files (x86)还是C:\Program Files?在我看来,64位的位置是可取的.我将Program Files(x86)目录视为旧应用程序的遗留沙箱,这些应用程序从未考虑过为64位应用程序而设计.对于混合32/64位应用程序,存在64位感知,因此应该没有遗留原因将32位文件从64位文件沙箱中取出.对我来说,没有"(x86)"的路径也更具视觉吸引力并且表明它是一个现代应用程序 - 适用于64位操作(必要时).

当在同一个安装程序包中作为一个应用程序安装时,是否有人知道将32/64位混合可执行文件放入64位目录的其他原因?

小智 1

据我所知,不鼓励的唯一原因是您提到的那个问题,它的默认安装路径会去哪里?我同意你的观点,如果决定了默认路径,那么它将更容易协同两种位类型,并使更复杂的程序成为可能。希望这可以帮助!:)