的同事。
然后我创建了.msi安装程序(使用 WIX 和this article)
没关系!我安装了我的扩展程序,它可以工作。
我创建了本地私有 MyLocalGallery.xml 并在其中注册了 myExtension.vsix
因此,我在工具 - 扩展和更新 - 在线 - MyLocalGallery
我在MyLocalGallery.xml =>中增加了 myExtension 的版本我在此处看到了我的更新和更新按钮:工具 - 扩展程序和更新 - 更新
问题:
我按更新,VS需要
<content type="application/octet-stream" src="Extensions\myExtension.vsix" />
从MyLocalGallery.xml 进行更新。但是......我希望VS重定向到我自己的网站,用户可以下载 .msi (不是.vsix)
如何让Visual Studio转到我的网址
如果我删除此元素
<content type="application/octet-stream" src="Extensions\myExtension.vsix" />
按钮 UPDATE 存在,我点击它但没有任何反应。
如果我设置.msi文件,则会收到错误(“该文件不是有效的VSIX包”)
<content type="application/octet-stream" src="Extensions\myExtension.msi" />
这可能是一个非常微不足道的问题,但我花了很多时间尝试这样做。
我找不到答案,希望你帮助我。谢谢
答案 0 :(得分:0)
我意外地找到了答案!
所以我们应该在MyLocalGallery.xml中添加元素:
<entry>
...
<title type="text">my extension</title>
...
<link rel="update" type="text" href="http://example.com/install.msi"/>
<Vsix xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/developer/vsx-syndication-schema/2010">
...
</Vsix>
当我们点击下载或更新时,VS会将我们重定向到http://example.com/install.msi
此外,我们应该从feed xml中删除此元素(因为它具有更高的优先级)
<content type="application/octet-stream" src="Extensions\myExtension.msi" />