我正在尝试运行该过程,直到关闭。
当我像下面那样运行VSIXInstaller时,它可以工作:

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

但是,当我通过启动过程运行VSIXInstaller时,不会将$ pathToTheExtension作为参数。
$pathToTheExtension = $path + "VS2012.Ext.vsix"
$result = $(Start-Process -filePath "VSIXInstaller.exe" -argumentList $pathToTheExtension -Wait)

如何通过启动过程将路径传递给vsix文件?

以下是运行启动过程的结果。

编辑

我从“进程资源管理器”中检查正在运行的VSIXInstaller进程的命令行参数,这对我来说似乎是正确的。
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\VSIXInstaller.exe" "C:\VS2012.Ext.vsix"

最佳答案

您需要用引号将参数值引起来。

$pathToTheExtension = '"{0}VS2012.Ext.vsix"' -f $path;
$result = Start-Process -FilePath "VSIXInstaller.exe" -ArgumentList $pathToTheExtension -Wait -PassThru;

08-07 17:02