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

时间:2016-03-15 16:39:19

标签: visual-studio visual-studio-2015 updates visual-studio-extensions

的同事。

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

  3. 没关系!我安装了我的扩展程序,它可以工作。

  4. 我创建了本地私有 MyLocalGallery.xml 并在其中注册了 myExtension.vsix

  5. 因此,我在工具 - 扩展和更新 - 在线 - MyLocalGallery

  6. 中看到已安装 myExtension
  7. 我在MyLocalGallery.xml =>中增加了 myExtension 的版本我在此处看到了我的更新和更新按钮:工具 - 扩展程序和更新 - 更新

  8. 问题:

    我按更新,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" />
    

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

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

1 个答案:

答案 0 :(得分:0)

我意外地找到了答案!

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" />