2017-12-08 7 views
1

私は公開のgitリポジトリを持っており、VisualStudioを使用して自動的にソリューションをビルドするバッチファイルを追加したいと思います。つまり、異なるユーザーが異なるバージョンのVisualStudioを使用する可能性があるため、そこにパスをハードコードしたくないということです。既存のVSインストールをチェックして最新のバージョンを使用する方法はありますか?Visual Studioでビルドし、ハードコーディングパスを使用しないでください

私は\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\%VERSION%が使用できると知っていますが、バージョンをループして最新のものを使用する方法がわかりません。

答えて

1

vswhereを使用して、特定のビジュアルスタジオのバージョンを問い合わせることができます。

最新バージョンを検索します。これは、NuGetと同じ構文を使用しています

vswhere -version [14.0,16.0) 

vswhere -latest 

は15 *(2017年)に一定の範囲14.0(2015)内の最新バージョンを検索します依存関係のために使用します。

バッチファイル、使用中の場所をキャプチャする:​​オプションを使用して、特定の機能が含まれたバージョンを確認するには

for /f "usebackq tokens=1* delims=: " %%i in (`vswhere -latest -requires Microsoft.Component.MSBuild`) do (
    if /i "%%i"=="installationPath" set InstallDir=%%j 
) 

。上記のオプションは、MsBuildに同梱されているバージョンを検索します。

関連する問題