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

7
我知道在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 你最终得出结论了吗? - Martin Ba
1
(抱歉回复晚了)最后我们决定只使用“好看”的目录——整个软件包都放在“Program Files”文件夹中。我认为该应用程序是64位“感知”的,因此不必放在“legacy-x86-sandbox”文件夹中。 - Martin Rasmusson
1个回答

1
据我所知,它受到反感的唯一原因就是你提到的问题,即默认安装路径在哪里?如果决定了默认路径,那么将更容易协调两种位类型,并使更复杂的程序成为可能。希望能对你有所帮助! :)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接