Visual Studio中的新VSIX发布通知基于Atom Feeds自动显示,Atom Feeds通常托管在Web API中,是否可以构建项目并在构建文件夹中包含Atom XML标记并使用该内容用于Visual Studio通知新扩展(在该计算机上)?
我认为这是VSIX插件的开发人员,他们目前无法访问企业环境中的Web服务器。我可以在我的本地机器上创建一个运行Atom提要的Web API,但在我这样做之前,我想知道我是否需要这样做?
请告知。
答案 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容器属性为:
输入部分
属性与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版本。
发布文件夹内容
此文件夹只需要两个项目:
如何安装
用户需要单击VSIX文件才能获得第一次安装,从那里开始,Visual Studio将在配置完成后自动查找更新。
如何配置VS以查找更新
在VS中,转到工具/扩展程序和更新,然后单击&#34;更改扩展程序和更新设置&#34;。
点击添加按钮并输入名称:
测试更新