Переменная среды 64-битных программных файлов Windows 7 - PullRequest
9 голосов
/ 08 декабря 2010

Кто-нибудь знает, будет ли Windows 7 как-то откладывать возврат к переменной среды "ProgramFiles (X86)", когда используется переменная "ProgramFiles"?

У нас есть ситуация, когда разработчик использует visual studio, а ссылки на файлы proj-сборок используют "$ (ProgramFiles)".Машина является 64-битной, и переменная «ProgramFiles» указывает на «C: \ Program Files», однако сборки находятся в «C: \ Program Files (X86)», но проект компилируется.Он не создается, если используется буквальный путь «C: \ Program Files».Компилятор говорит, что не может найти сборки

1 Ответ

6 голосов
/ 08 декабря 2010

Да, Windows автоматически сопоставляет доступ к папкам и файлам с c:\program files для 32-разрядных программ с c:\program files (x86).Visual Studio, как и MSBuild, являются 32-битными программами.То же самое верно для c: \ windows \ system32 против c: \ windows \ syswow64.

...