是否可以仅使用文件路径获取新的 VSIX 通知?
Can one get new VSIX notifcations using just file paths?
在 Visual Studio 中可以看到新的 VSIX 发布通知自动基于 Atom 订阅源,这些订阅源通常托管在 Web API 中,是否可以只构建项目并包含 Atom XML 构建文件夹中的标记并将该内容用于 Visual Studio 以通知新扩展(在该计算机上)?
我作为 VSIX 插件的开发人员提出这个问题,目前无法访问公司环境中的 Web 服务器。我可以在我的本地计算机上为 Atom 提要创建 Web API 运行,但在我这样做之前,我想知道我是否需要这样做?
请指教
您可以仅使用文件系统托管 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 容器属性为:
- 除了唯一之外,Id 并不重要。只是一串唯一性,不一定要符合GUID等。
- 更新后不会向 VS 发出新版本可用的信号,这是在入门版中完成的。
条目部分
属性与 VSIXManifest 文件中配置的相同:
ID - 这是在插件的 VSIXManifest 中找到的产品 ID。
版本 - 如果此值更改 Visual Studio 将通告新版本已准备好安装。
确定文件共享的托管位置
OneDrive 运行良好,让您可以控制谁获得插件。
C:\Users\UserName\OneDrive\Publish\PluginName
Post-构建事件命令行
在 VSIX 项目中转到 Properties/Build 事件并将其放入 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 中转到 Tools/Extensions 和更新,然后单击 "Change you Extensions and Update settings"。
单击添加按钮并输入名称:
- 私人画廊
- file:///C:/Users/UserName/OneDrive/Publish/PluginName/atom.xml
测试更新
- 必须安装插件并且VS配置设置正确
发布位置。
- 更改 VSIX 中加载项的版本
mainfest(汇编版本)并进行相同的版本更改
atom.xml 文件条目版本属性。
- 在 VS 中转到 Tools/Extensions 和更新,单击私人画廊,您应该会看到一个新的更新。
- 点击更新,VS 应该可以毫无问题地安装新版本。
在 Visual Studio 中可以看到新的 VSIX 发布通知自动基于 Atom 订阅源,这些订阅源通常托管在 Web API 中,是否可以只构建项目并包含 Atom XML 构建文件夹中的标记并将该内容用于 Visual Studio 以通知新扩展(在该计算机上)?
我作为 VSIX 插件的开发人员提出这个问题,目前无法访问公司环境中的 Web 服务器。我可以在我的本地计算机上为 Atom 提要创建 Web API 运行,但在我这样做之前,我想知道我是否需要这样做?
请指教
您可以仅使用文件系统托管 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 容器属性为:
- 除了唯一之外,Id 并不重要。只是一串唯一性,不一定要符合GUID等。
- 更新后不会向 VS 发出新版本可用的信号,这是在入门版中完成的。
条目部分
属性与 VSIXManifest 文件中配置的相同: ID - 这是在插件的 VSIXManifest 中找到的产品 ID。 版本 - 如果此值更改 Visual Studio 将通告新版本已准备好安装。
确定文件共享的托管位置
OneDrive 运行良好,让您可以控制谁获得插件。
C:\Users\UserName\OneDrive\Publish\PluginName
Post-构建事件命令行
在 VSIX 项目中转到 Properties/Build 事件并将其放入 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 中转到 Tools/Extensions 和更新,然后单击 "Change you Extensions and Update settings"。
单击添加按钮并输入名称:
- 私人画廊
- file:///C:/Users/UserName/OneDrive/Publish/PluginName/atom.xml
测试更新
- 必须安装插件并且VS配置设置正确
发布位置。
- 更改 VSIX 中加载项的版本 mainfest(汇编版本)并进行相同的版本更改 atom.xml 文件条目版本属性。
- 在 VS 中转到 Tools/Extensions 和更新,单击私人画廊,您应该会看到一个新的更新。
- 点击更新,VS 应该可以毫无问题地安装新版本。