Skip to content

Instantly share code, notes, and snippets.

@Tocchann
Created September 24, 2024 06:11
Show Gist options
  • Save Tocchann/766a60d673175f9940bebe5d73817b67 to your computer and use it in GitHub Desktop.
Save Tocchann/766a60d673175f9940bebe5d73817b67 to your computer and use it in GitHub Desktop.
PowerShellのコマンド内でコンソール版devenv を呼び出せるようにする初期化処理(常に最新バージョンを利用する形式)
function Init-VsDevShell
{
# 現在インストールされている Visual Studio の情報を取得するためのコマンドラインツールの存在をチェック
$vswherePath = Join-Path ${env:ProgramFiles(x86)} "Microsoft Visual Studio" "Installer" "vswhere.exe"
if( -not (Test-Path $vswherePath) ){
Write-Error "VisualStudio がインストールされていません"
exit 1
}
# 特定のバージョンを利用したい場合は、-latest の代わりに -version "[17.0,18.0)" のように特定1バージョンとなるように設定を行う
# 複数エディションをインストールしている場合は考慮していないので要注意
$installPath = . $vswherePath -latest -property installationPath
if( -not $installPath ){
Write-Error "VisualStudio がインストールされていません"
exit 1
}
# VS の PowerShell 拡張を取り込んで、VSインスタンスを実行できる環境を仕立てる
$vsDevShell = Join-Path $installPath "Common7" "Tools" "Microsoft.VisualStudio.DevShell.dll"
Import-Module $vsDevShell
$instanceId = . $vswherePath -latest -property instanceId
Enter-VsDevShell -VsInstanceId $instanceId -Arch amd64 -HostArch amd64 -SkipAutomaticLocation
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment