Я использую 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>
Я также должен отметить, что мое расширение не является строгим именем, поскольку оно использует неподписанную стороннюю сборку. Это имеет значение?