我已经使用VSIX包构建了一个visual studio扩展工具窗口,并且已经上传到visual studio扩展库中。现在我想构建一个带有新扩展的新扩展,它将为之前的VSIX包安装的工具窗口添加更多功能。我们是否有办法根据其GUID或其他内容访问Visual Studio中已安装的工具窗口或扩展程序。
我知道我可以发布新版本的新功能添加到新的VSIX软件包本身没有,但我想让这个新功能成为一个独立的部分,以便安装第一个软件包的人,第二个将安装除此之外,对于没有安装第一个包的人来说,第二个包应该在第一个包上工作。
所以有人可以告诉我一些关于此的问题,我如何检查我的工具窗口或包是否已安装,如果安装了如何获取它的引用以便我可以更改并更改它以添加新的行为。
答案 0 :(得分:0)
虽然你可以找到工具窗口(通过IVsUIShell.FindToolWindow),但用新的包替换旧的包更好,因为它是一种更清洁的方法。此外,如果您发布软件包的2.0版本,Visual Studio会通知用户,但如果您发布另一个1.0软件包,他们将会错过它。