Tôi sử dụng một lô để xây dựng giải pháp của mình. Nó hoạt động tốt với Visual Studio 2013. Nhưng với Visual Studio 2015 lỗi này xảy ra:VS2015/MsBuild/vsvars32.bat: Không thể xác định vị trí của cài đặt VS
ERROR: Cannot determine the location of the VS installation
hàng loạt cho VS2013
call "%VS120COMNTOOLS%vsvars32.bat"
msbuild solution.sln /t:rebuild /p:Configuration=Release /p:Platform="Any CPU"
tốt công việc.
hàng loạt cho VS2015
call "%VS140COMNTOOLS%vsvars32.bat"
msbuild solution.sln /t:rebuild /p:Configuration=Release /p:Platform="Any CPU"
LỖI: Không thể xác định vị trí của quá trình cài đặt VS.
Biến môi trường VS140COMNTOOLS được định nghĩa để
C:\Program Files\Microsoft Visual Studio 14.0\Common7\Tools
Nó không phải là con đường tốt trên hệ điều hành của tôi (Windows 8.1 64 bit). Vì vậy, tôi đặt VS140COMNTOOLS để
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools
Nhưng thông báo lỗi vẫn như nhau.
Nếu ai có ý tưởng ...
Cảm ơn trước :)
EDIT
Tôi đã tìm thấy cách giải quyết tạm thời này với mklink (và thêm khả năng tương thích cho Visual Studio tuổi trở lên):
IF NOT "%VS140COMNTOOLS%" == "" ( IF NOT EXIST "%VS140COMNTOOLS%" ( mklink /J "%VS140COMNTOOLS%" "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools" ) call "%VS140COMNTOOLS%vsvars32.bat" echo Visual Studio 2015... ) ELSE ( IF NOT "%VS120COMNTOOLS%" == "" ( call "%VS120COMNTOOLS%vsvars32.bat" echo Visual Studio 2013... ) ELSE ( call "%VS110COMNTOOLS%vsvars32.bat" echo Visual Studio 2012... ) )
... và sau khi gọi msbuild.
Có bạn một giải pháp tốt nhất? ...
Đây là sự cố đăng ký bị hỏng, máy của bạn có vẻ thiếu mục nhập đăng ký bắt buộc trong giá trị HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ VisualStudio \ SxS \ VS7, 14.0. Hoặc phiên bản 32 bit trong Wow6432Node, phụ thuộc vào hương vị của cmd.exe. Rất không lành mạnh tất nhiên, cảm thấy tự do để hoảng loạn. –
Cảm ơn rất nhiều Hans. Trong đăng ký của tôi, tôi có HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ VisualStudio \ SxS \ VS7 = C: \ Program Files \ Microsoft Visual Studio 14.0 \ và HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ VisualStudio \ SxS \ VS7 = C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \. Nó có vẻ đúng. –
Hmm, giới hạn số lượng giải thích có thể có. Bạn sẽ cần phải tìm hiểu lý do tại sao vcvarsqueryregistry.bat trong cùng một thư mục không thực hiện được công việc của mình. Một môi trường lớn vượt quá kích thước tối đa là tất cả những gì tôi có thể nghĩ đến. –