Process.Start 来自扩展名的 vsix 文件。已经安装错误

Process.Start vsix-file from extension. Already installed error

我正在尝试从扩展中安装扩展(通过 .vsix 文件),但失败并显示消息:"This extension is already installed to all applicable products".

在 VS 扩展中,如果按下某个按钮,将执行以下代码:

var file = "myFile.vsix";
Process.Start(file);

这将启动 VsixInstaller,但它以消息 "This extension is already installed to all applicable products".

结束

但是,如果我 'double-click' myFile.vsix,安装会按预期进行。

此外,如果我创建一个简单的控制台应用程序并执行相同的代码,它也会按预期工作。 (还从 visual studio 命令提示符尝试 运行 这个控制台应用程序;按预期工作)

关于为什么从扩展中启动 VsixInstaller 时行为会有所不同的任何指示?

注意:该扩展适用于VS2013和VS2017,我在两个版本中都尝试了上面的内容。

发现问题。 文件路径在每种情况下都不相同..

现在一切正常