可以使用文件路径获取新的VSIX通知吗?

时间:2016-09-23 19:03:39

标签: c# vsix

Visual Studio中的新VSIX发布通知基于Atom Feeds自动显示,Atom Feeds通常托管在Web API中,是否可以构建项目并在构建文件夹中包含Atom XML标记并使用该内容用于Visual Studio通知新扩展(在该计算机上)?

我认为这是VSIX插件的开发人员,他们目前无法访问企业环境中的Web服务器。我可以在我的本地机器上创建一个运行Atom提要的Web API,但在我这样做之前,我想知道我是否需要这样做?

请告知。

1 个答案:

答案 0 :(得分:1)

您只需使用文件系统即可托管VSIX扩展。

这是技术:

首先创建Atom Feed,将其命名为Atom.xml

您可以将其放入开发扩展程序的同一项目中。这样可以在进行更改时轻松更新。

<?xml version="1.0" encoding="utf-8" ?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="text" />
  <id>bcecded5-97c8-4d24-96f1-6347778</id>
  <updated>2016-09-30T14:08:00-07:00</updated>
  <entry>
    <id>PluginName.Author Name.3d71e2fe-5771-4bb6-837c-192a7cce378e</id>
    <title type="text">PluginName</title>
    <summary type="text">Advertisement on what this plug in does</summary>
    <published>2016-09-30T14:08:00-07:00</published>
    <updated>2016-09-30T14:08:00-07:00</updated>
    <author>
      <name>Author Name</name>
    </author>

    <content type="application/octet-stream" src="MagenicS2.vsix" />
    <Vsix xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xmlns="http://schemas.microsoft.com/developer/vsx-syndication-schema/2010">
      <Id>PluginName.Author Name.3d71e2fe-5771-4bb6-837c-192a7cce378e</Id>
      <Version>1.7</Version>
      <References />
      <Rating xsi:nil="true" />
      <RatingCount xsi:nil="true" />
      <DownloadCount xsi:nil="true" />
    </Vsix>
  </entry>
</feed>

Feed容器属性为:

  1. 除了独特之外,Id并不重要。它只是一串独特性,不必符合GUID等。
  2. 更新并未表示VS显示新版本可用,已在Entry版本中完成。
  3. 输入部分

    属性与VSIXManifest文件中配置的属性相同: ID - 这是插件的VSIXManifest中的产品ID。 版本 - 如果此值发生更改,Visual Studio将通告新版本已准备好进行安装。

    确定托管文件共享的位置

    OneDrive运行良好,可让您控制谁获得插件。

    C:\Users\UserName\OneDrive\Publish\PluginName
    

    构建后事件命令行

    在VSIX项目中,转到Properties / Build Events并将其放入Post-Build Event命令行文本区域:

    xcopy  /Y /Q "$(TargetDir)PluginName.vsix"  "C:\Users\UserName\OneDrive\Publish\PluginName\PluginName.vsix"
    xcopy /Y /Q  "$(TargetDir)atom.xml"  "C:\Users\UserName\OneDrive\Publish\PluginName\atom.xml"
    

    这允许构建发布内容,并在每次构建时发布Debug和Release版本。

    发布文件夹内容

    此文件夹只需要两个项目:

    • atom.xml
    • PlugInName.VSIX

    如何安装

    用户需要单击VSIX文件才能获得第一次安装,从那里开始,Visual Studio将在配置完成后自动查找更新。

    如何配置VS以查找更新

    在VS中,转到工具/扩展程序和更新,然后单击&#34;更改扩展程序和更新设置&#34;。

    点击添加按钮并输入名称:

    • 私人画廊
    • 文件:/// C:/Users/UserName/OneDrive/Publish/PluginName/atom.xml

    测试更新

    • 必须安装插件并将VS配置设置为正确 发布位置。
      • 更改VSIX中的添加内容 mainfest(程序集版本)也会进行相同的版本更改 到atom.xml文件条目版本属性。
      • 在VS中,转到工具/扩展程序和更新,点击私人图库,您会看到新的更新。
      • 点击更新,VS应该安装新版本,没有任何问题。