我正在使用Visual Studio 私有库 发布一个针对公司内部的VSIX。 我的VSIX出现在“扩展和更新”中的“在线”部分中,并且我可以从那里安装它:
然而,一旦安装完成,我不能确定如何更新我的扩展程序,在同一对话框盒内让它显示在“更新”部分,也无法让 Visual Studio 通知我有更新可用。
我尝试了以下各种组合:
![VSIX可从“在线”安装](https://istack.dev59.com/Q1rja.webp)
![即使是新版本,VSIX也不会出现在“更新”窗格中](https://istack.dev59.com/lX315.webp)
- 在VSIX本身和atom.xml中增加版本号。
- 更改
entry
标签内的updated
标记为当前日期和时间。 - 更改
feed
标签内的updated
标记为当前日期和时间。 - 更改
entry
标签内的published
标记为当前日期和时间。
我的期望是,1、2、3的组合足以显示更新,但徒劳无功。这个指南似乎证实了我的期望:
- 发布日期 - 扩展添加的日期/时间。
- 更新日期 - 扩展上次更新的日期/时间。
我也尝试过同时更改这4个标记,但也没有效果。
我将为您翻译有关编程的内容。在我的Apache实例中提供了画廊服务,并且我已经确认atom.xml的Last-Modified header已经正确设置。Visual Studio检查更新的时间间隔是多久?打开“扩展和更新”的“更新”部分是否会强制Visual Studio进行检查?这是我的atom.xml的内容:<?xml version="1.0" encoding="utf-8" ?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title type="text">Visual Studio Extension Gallery</title>
<id>uuid:CDC295B0-7885-4B59-9BDF-F059A9F4B338;id=1</id>
<updated>2013-12-11T19:00:00Z</updated>
<entry>
<id>MyVSIX..b242c6de-d0a6-4ba1-9672-b866e36607d3</id>
<title type="text">MyVSIX</title>
<summary type="text">MyVSIX is a nifty extension that does things.</summary>
<published>2013-12-11T19:00:00Z</published>
<updated>2013-12-11T19:00:00Z</updated>
<author>
<name>daxelrod</name>
</author>
<content type="application/octet-stream" src="vsix/MyVSIX.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>MyVSIX..b242c6de-d0a6-4ba1-9672-b866e36607d3</Id>
<Version>0.5</Version>
<References />
<Rating xsi:nil="true" />
<RatingCount xsi:nil="true" />
<DownloadCount xsi:nil="true" />
</Vsix>
</entry>
</feed>
我需要注意的是,我的扩展程序没有进行强名称签名,因为它使用了一个未签名的第三方程序集。这会有影响吗?
<Vsix>
元素内部的<Id>
元素。 - daxelrod