3

的Visual Studio 2017年,似乎在可擴展性方面已經改變了很多東西 https://docs.microsoft.com/en-us/visualstudio/extensibility/breaking-changes-2017如何從一個MSI安裝了Visual Studio 2017年擴展(VSIX)

關於從MSI安裝VSIX現在的以前的建議似乎已經過時(Deploying VSIX using MSI installer),但似乎沒有關於現在如何做的信息。

VS2017 FAQ意味着VSIX安裝程序可以(應該?)手動啓動,這是現在推薦的方法嗎?

vsixinstaller.exe/Q/appidinstallpath: 「C:\ Program Files文件 (x86)的\微軟的Visual Studio \ 2017年\企業\ Common7 \ IDE \ devenv.exe的」 /appidname: 「Visual Studio的」/日誌文件: /skuName:企業/skuVersion:15.0.25810.0 「KendoUI.Mvc.VSPackage.vsix」

它也需要你知道vsixinstaller.exe的路徑。這是從哪裏來的? 更新它似乎MS工具vsixbootstrapper將找到vsixinstaller.exe並通過您的參數,因此無需直接找到它)

此外,您還需要了解所有安裝的visual studio版本,這看起來比應該是Programmatically finding the VS2017 installation directory更復雜。

我錯過了什麼,或者現在這真的很複雜嗎?

+2

微軟已經把這個國際海事組織搞砸了。非常沮喪。 –

回答

4

現在只是非常複雜。安裝擴展可以觸發VS安裝程序安裝所需的工作負載,當兩者都通過MSI發生時,這會失敗。有關於如何使其適用於WiX的討論,結論是,如果不更改VSIXInstaller.exe的工作方式,無法安全地運行它:http://lists.wixtoolset.org/pipermail/wix-devs-wixtoolset.org/2017-February/thread.html

+1

不是我想聽的,但它是有道理的。我想在MSI安裝完成後啓動VSIX安裝程序會稍微增加一點,但會使複雜/妥協的卸載。你可以更新這個線程,如果他們有任何清晰的如何解決這個問題。 – Sprotty