如何从MSI安装Visual Studio 2017扩展(VSIX)

Spr*_*tty 6 windows-installer vs-extensibility vsix visual-studio-2017

Visual Studio 2017似乎在可扩展性区域中发生了很多变化 https://docs.microsoft.com/zh-cn/visualstudio/extensibility/breaking-changes-2017

以前有关从MSI安装VSIX的建议现在似乎已过时(使用MSI installer部署VSIX),但是现在似乎没有有关如何做的信息。

VS2017 FAQ意味着VSIX安装程序可以(应该?),可以手动拉开序幕,现在这是推荐的方法呢?

vsixinstaller.exe / q / appidinstallpath:“ c:\ program files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ devenv.exe” / appidname:“ Visual Studio” / logFile:/ skuName:Enterprise / skuVersion :15.0.25810.0“ KendoUI.Mvc.VSPackage.vsix”

它还要求您知道vsixinstaller.exe的路径。这是从哪里来的?更新似乎MS工具vsixbootstrapper会找到vsixinstaller.exe并将您的参数传递给它,因此无需直接定位它)

此外,您还需要了解已安装的Visual Studio的所有版本,这看起来比以编程方式查找VS2017安装目录的过程要复杂得多。

我是想念东西还是现在真的很复杂?

Bob*_*son 4

现在情况真的很复杂。安装扩展可以触发 VS 安装程序安装所需的工作负载,当两者都通过 MSI 进行时,安装会失败。关于如何使其适用于 WiX 进行了讨论,结论是如果不更改 VSIXInstaller.exe 的工作方式,就不可能使其安全工作:http://lists.wixtoolset.org/pipermail/wix-devs- wixtoolset.org/2017-February/thread.html