2017-05-12 12 views
7

Visual Studio 2017とツールセットv140v141がインストールされています。 v140ツールセットを使用するには、vcvarsで必要な環境を設定する必要があります。しかし、必要な実行vcvars、私は様々なエラーが発生します。私はこのディレクトリからvcvarsを取っています - C:\Program Files (x86)\Microsoft Visual Studio\Shared\14.0\VC - v140ツールセットで作業環境を開始する必要があります。Visual Studio 2017:vcvars for toolset v140

私はvcvarsall、例えば、その後、vcvarsall.bat x86またはvcvarsall.bat x86_amd64を実行する場合 - と、私は次のエラーを取得:私は例えば、特定のファイルvcvarsを、実行した場合

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.

を、vcvars32.bat、その後、私は別のエラーが表示されます。

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

誰も同じ問題を抱えていましたか?お手伝いできますか? ありがとうございます。

+0

PATHが設定されていますか? [This](https://schrievkrom.wordpress.com/2011/01/25/error-cannot-determine-the-location-of-the-vs-common-tools-folder/)は役に立ちますか? –

+0

@StutiRastogiパスC:\ Windows \ system32は、すでに環境変数PATHに書き込まれています。 –

+0

私のためにうまく動作します。私は再インストール/修理を提案することができます、そして/または 'Visual Studioビルドツール2017'がインストールされていることを確認してください。 – Phil

答えて

0

私はこの問題を解決するために以下の方法を使用しました。ツールセットの場合v140vcvarsはレジストリ(Visual Studio 14.0のインストールディレクトリ)から必要なデータを取得しようとしますが、失敗したためエラーが発生して終了します。必要な値をWindowsレジストリに追加すると、vcvarsが正しく動作します。 Visual Studio 2017と共にインストールされたv140のツールセットの場合、このデフォルトパスのパスはC:\Program Files (x86)\Microsoft Visual Studio\Shared\14.0\です。

あなたは(それがHKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\SxS\VS7である私の場合)のVisual Studio 2017のインストールディレクトリが設定されている既存のキーを見つけて、マイクロソフトのフォーラムで述べたように名前14.0と値C:\Program Files (x86)\Microsoft Visual Studio\Shared\14.0\

+1

最新のアップデートでは、彼らはそれを変更したに違いありません。 Platform Tools 14.0は、 "Microsoft Visual Studio 14.0"という名前のフォルダをProgram Filesに直接作成しました。レジストリに正しいエントリがありますが、vcvarsはまだ動作しません。 – Rafal

0

でキーを追加する必要がありますhere vcvarsall.batスクリプトを変更すると、インストールされた最新のVSツールの問題が解決されたようです(私のインストールではそうでした)

リンクが死んだ場合:解決策は、8行目ファイルの先頭の行)

0

新しいvcvars*.batファイルの追加コマンドライン引数は、vcvars_verです。

セットアップするにVS2017の1でVS2015ツールチェーンを使用して的環境は新しいvcvars*.batコールに-vcvars_ver=14.0を追加する必要があります。

など。 "c:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Auxiliary\Build\vcvarsall.bat" x64 8.1 -vcvars_ver=14.0は、x64の環境を、Windows 8.1 SDKとMSVC2015ツールチェーンを使用して設定します。

レジストリの値を変更したり、インストールされているバッチファイルを変更したりする必要はありません。

ソース:https://developercommunity.visualstudio.com/solutions/140023/view.html

関連する問題