Я использую частную галерею Visual Studio для публикации внутреннего VSIX в моей компании. Мой VSIX отображается в разделе «Онлайн» раздела «Расширения и обновления» в Visual Studio 2012, и я могу установить его оттуда:
Однако после его установки я не могу понять, как обновить свое расширение таким образом, чтобы оно отображалось в разделе «Обновления» того же диалогового окна, а также не могу понять, как заставить Visual Studio уведомить меня об этом. доступно обновление.
Я пробовал различные комбинации следующего:
- Увеличение номера версии в самом VSIX и в atom.xml
- Изменение тега
updated
внутри тегаentry
на текущую дату и время - Изменение тега
updated
внутри тегаfeed
на текущую дату и время - Изменение тега
published
внутри тегаentry
на текущую дату и время
Я ожидал, что комбинации 1, 2 и 3 должно быть достаточно, чтобы показать, что есть обновление, но безрезультатно. Это руководство, кажется, подтверждает мое ожидание:
- Опубликовано — дата/время добавления расширения.
- Обновлено — дата/время последнего обновления расширения.
Я также пробовал все 4 одновременно, также безрезультатно.
Я обслуживаю галерею из экземпляра Apache и подтвердил, что он устанавливает правильный заголовок Last-Modified для atom.xml .
Есть ли какой-то интервал, с которым 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>
Я также должен отметить, что мое расширение не подписано строгим именем, поскольку оно использует неподписанную стороннюю сборку. Это имеет значение?