【发布时间】:2012-12-05 20:17:36
【问题描述】:
由于我在MSDN documentation 上找不到任何明确说明的内容:ProgramFilesX86 枚举值在 32 位系统上返回什么?
开发环境
请注意:在我的组织中,当我想测试事物时,我不能只是站起来机器。这就是我问社区的原因。我什至无法访问 32 位 ISO 来构建虚拟机——所以请理解我在这个组织内部有一些限制。
- Windows 7 64 位
生产环境
在生产中,我不知道他们运行的是 32 位还是 64 位系统,很可能是混合的。不过我确实知道操作系统列表。
- Windows 7
- Windows Vista
- Windows XP
目标
获取正确的程序文件目录,以便我可以动态启动我的应用程序。
已知变量
- 应用程序是通过 MSI 安装的,并且会使用默认选项安装,因此会安装在
Program Files目录中。 - 该应用程序是 32 位应用程序,因此在 64 位系统上它将使用
Program Files (x86)文件夹,但在 32 位系统上它将使用标准Program Files目录。
谢谢大家!
【问题讨论】:
-
@BaliC,我不能轻易访问我组织内部的 32 位系统——它不像我工作的地方那样工作——我不能只是站起来机器——所以我希望社区可以帮助我。很简单。
-
对不起,我刚刚意识到并删除了我的评论,我在相关问题中找到了您的答案,请查看 cmets stackoverflow.com/a/4514110/799586
-
“我无法在我的组织内部访问 32 位系统——它不像我工作的地方那样工作”——你的公司是否讨厌开发人员,或者只是不希望他们高效?
-
@CodeCaster,我听到你大声而清晰的兄弟!
标签: c# .net special-folders