2017-05-12 29 views
7

Tôi đã cài đặt Visual Studio 2017 và các công cụ v140v141. Để làm việc với bộ công cụ v140, tôi cần đặt môi trường cần thiết qua vcvars. Tuy nhiên, chạy vcvars cần thiết, tôi gặp phải nhiều lỗi khác nhau. Tôi đang lấy vcvars từ thư mục này - C:\Program Files (x86)\Microsoft Visual Studio\Shared\14.0\VC - vì tôi cần phải bắt đầu môi trường cho công việc với bộ công cụ v140.Visual Studio 2017: vcvars cho các công cụ v140

Nếu tôi chạy vcvarsall, ví dụ, sau đó vcvarsall.bat x86 hoặc vcvarsall.bat x86_amd64 - và tôi nhận được lỗi sau:

Error in script usage. The correct usage is:

vcvarsall.bat [option] or
vcvarsall.bat [option] store or
vcvarsall.bat [option] [version number] or
vcvarsall.bat [option] store [version number]

where [option] is: x86 | amd64 | arm | x86_amd64 | x86_arm | amd64_x86 | >amd64_arm
where [version number] is either the full Windows 10 SDK version number or "8.1" to use the windows 8.1 SDK

: The store parameter sets environment variables to support store (rather than desktop) development. :

For example:

vcvarsall.bat x86_amd64
vcvarsall.bat x86_arm store
vcvarsall.bat x86_amd64 10.0.10240.0
vcvarsall.bat x86_arm store 10.0.10240.0
vcvarsall.bat x64 8.1
vcvarsall.bat x64 store 8.1 :

Please make sure either Visual Studio or C++ Build SKU is installed.

Nếu tôi chạy một tập tin cụ thể vcvars, ví dụ, vcvars32.bat, sau đó tôi nhận được lỗi khác:

ERROR: Cannot determine the location of the VS Common Tools folder.

Có ai có cùng vấn đề, bạn có thể trợ giúp không? Cảm ơn bạn.

+0

Bạn có chắc chắn PATH được đặt không? [Điều này] (https://schrievkrom.wordpress.com/2011/01/25/error-cannot-determine-the-location-of-the-vs-common-tools-folder/) có thể giúp đỡ? –

+0

@StutiRastogi đường dẫn C: \ Windows \ system32 đã được viết trong biến môi trường PATH. –

+0

Làm việc tốt cho tôi.Tôi chỉ có thể đề xuất cài đặt lại/sửa chữa và/hoặc đảm bảo 'Visual Studio Build Tools 2017' được cài đặt. – Phil

Trả lời

0

Tôi đã giải quyết được vấn đề này bằng cách sử dụng phương pháp sau đây. Đối với các công cụ v140vcvars cố gắng lấy dữ liệu cần thiết từ sổ đăng ký (thư mục cài đặt Visual Studio 14.0), nhưng, vì nó không làm như vậy, thoát với một lỗi. Nếu bạn thêm vào Windows registry giá trị yêu cầu, vcvars sẽ hoạt động chính xác. Trong trường hợp toolet v140 được cài đặt cùng với Visual Studio 2017, đường dẫn này để cài đặt mặc định là C:\Program Files (x86)\Microsoft Visual Studio\Shared\14.0\.

Bạn cần phải xác định vị trí then chốt hiện nơi Visual Studio 2017 thư mục cài đặt được thiết lập (trong trường hợp của tôi nó là HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\SxS\VS7) và thêm khóa với tên 14.0 và giá trị so C:\Program Files (x86)\Microsoft Visual Studio\Shared\14.0\

+1

Trong các bản cập nhật mới nhất, họ phải thay đổi nó. Công cụ nền tảng 14.0 đã tạo một thư mục có tên "Microsoft Visual Studio 14.0" trực tiếp trong Tệp chương trình có mục nhập đúng trong sổ đăng ký, nhưng hãy đoán điều gì, vcvars vẫn không hoạt động. – Rafal

0

Như đã trình bày trong các diễn đàn Microsoft here sửa đổi kịch bản vcvarsall.bat dường như giải quyết vấn đề với công cụ VS mới nhất được cài đặt (nó đã làm cho cài đặt của tôi)

Trường hợp liên kết bị chết: giải pháp là bình luận dòng 8 (hoặc 10 phụ thuộc) dòng ở đầu tệp)

0

Có một đối số dòng lệnh bổ sung cho các tệp vcvars*.bat mới hơn: vcvars_ver.

Để thiết lập một môi trường bằng cách sử dụng toolchain VS2015 với VS2017 người ta phải nối thêm -vcvars_ver=14.0 đến mớivcvars*.bat gọi.

Ví dụ: "c:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Auxiliary\Build\vcvarsall.bat" x64 8.1 -vcvars_ver=14.0 thiết lập môi trường cho x64 sử dụng Windows 8.1 SDK và chuỗi công cụ MSVC2015.

Không cần thay đổi bất kỳ giá trị nào trong sổ đăng ký hoặc sửa đổi các tệp lô đã cài đặt.

Nguồn: https://developercommunity.visualstudio.com/solutions/140023/view.html

Các vấn đề liên quan