Start.process不适用于VSIXInstaller.exe参数C#

时间:2013-07-21 21:38:14

标签: c# vsix

我正在尝试运行该过程以在完全模式下卸载某个VS扩展,并且看起来参数不会通过。

string VSIXInstallerPath = (string)Registry.GetValue(@"HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config", "VSIXInstallerLocation", null);
          Process UninstallVSPackage = new Process();
          UninstallVSPackage = Process.Start(VSIXInstallerPath + " " + (@"/u:GUID /quiet"));

这是我得到的错误:

  

系统找不到指定的文件

当我从Command Prompts运行时,它确实有效。

1 个答案:

答案 0 :(得分:1)

要使用参数执行命令,必须使用Process.Start(string fileName, string argument)重载并将参数传递给第二个参数。

UninstallVSPackage = Process.Start(VSIXInstallerPath, "/u:GUID /quiet");