2010-12-08 72 views
9

有谁知道当使用“ProgramFiles”变量时,Windows 7会以某种方式推迟回到“ProgramFiles(X86)”环境变量吗?Windows 7 64位程序文件环境变量

我们有一种情况,开发人员正在使用visual studio,而proj文件使用“$(ProgramFiles)”引用程序集。该机器是64位的,“ProgramFiles”变量指向“C:\ Program Files”,但是该组件位于“C:\ Program Files(X86)”中,但项目构建完成。如果使用文字“C:\ Program Files”路径,它不会生成。编译器说它找不到程序集

+4

Hans的答案是正确的,你可以在这里找到更多的信息:http://msdn.microsoft.com/en-us/library/aa384232%28VS.85%29.aspx – 2010-12-08 21:02:22

回答

6

是的,Windows自动将文件夹和文件访问映射到c:\program files(32位程序)到c:\program files (x86)。 Visual Studio以及MSBuild都是32位程序。对于c:\ windows \ system32 vs c:\ windows \ syswow64也是如此。

+0

谢谢。我也这么想。 – PhilBrown 2010-12-08 21:07:38