在 Visual Studio - 工具 - 扩展和更新中按 "Update" 按钮时重定向到我自己的网站

Redirect to my own website when press "Update" button in Visual Studio - Tools - Extensions and Updates

同事们。

  1. 我创建了简单的 VS2015 扩展:myExtension.vsix
  2. 然后我创建了 .msi 安装程序(使用 WIXthis article

  3. 没关系!我安装了我的扩展程序并且它有效。

  4. 我创建了local private MyLocalGallery.xml并在里面注册了myExtension.vsix

  5. 因此,我在 工具 - 扩展和更新 - 在线 - MyLocalGallery [=16] 中看到安装了 myExtension =]

  6. 我在 MyLocalGallery.xml 中为 myExtension 增加了版本 => 我看到了我的更新和按钮 UPDATE 此处:工具 - 扩展和更新 - 更新


问题:

我按更新,VS取

 <content type="application/octet-stream" src="Extensions\myExtension.vsix" />

来自 MyLocalGallery.xml 并进行更新。但是...我希望 VS 重定向到我自己的网站,用户可以在其中下载 .msi(不是 .vsix)

如何让Visual Studio转到我的URL???

如果我删除这个元素

<content type="application/octet-stream" src="Extensions\myExtension.vsix" />

按钮 UPDATE 存在,我点击它但没有任何反应。

如果我设置 .msi 文件,我会收到错误 ("The file is not a valid VSIX package")

<content type="application/octet-stream" src="Extensions\myExtension.msi" />

可能是一个很微不足道的问题,但我花了很多时间尝试去做。

我找不到答案,希望你能帮助我。谢谢

我无意中找到了答案!

This question 帮助我

所以我们应该在 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" />