2

プロセスを実行しようとしており、プロセスが閉じるまで待ちます。以下のように VSIXInstaller を実行すると動作します。

$pathToTheExtension = $path + "VS2012.Ext.vsix"
VSIXInstaller.exe $pathToTheExtension

しかし、Start-Process VSIXInstaller で実行すると、$pathToTheExtension が引数として取得されません。

$pathToTheExtension = $path + "VS2012.Ext.vsix"
$result = $(Start-Process -filePath "VSIXInstaller.exe" -argumentList $pathToTheExtension -Wait)

Start-Process を介して vsix ファイルへのパスを渡すにはどうすればよいですか?

以下は、Start-Process を実行した結果です。

ここに画像の説明を入力

編集

プロセス エクスプローラーから実行中の VSIXInstaller プロセスのコマンド ライン パラメーターを確認しましたが、正しいようです。

"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\VSIXInstaller.exe" "C:\VS2012.Ext.vsix"
4

1 に答える 1

4

引数値を引用符で囲む必要があります。

$pathToTheExtension = '"{0}VS2012.Ext.vsix"' -f $path;
$result = Start-Process -FilePath "VSIXInstaller.exe" -ArgumentList $pathToTheExtension -Wait -PassThru;
于 2012-07-16T21:39:59.993 に答える