将MSI上载到Visual Studio私有库

时间:2014-10-08 09:34:29

标签: c# visual-studio visual-studio-2013 windows-installer vsix

最近,我一直在尝试为Visual Studio Extensions创建一个私有图库。最大的问题是微软缺乏文档。

Main Article描述了在完成后将它们添加到Visual Studio中的“简单”部分,并重定向到两个不同的页面,通过Atom(RSS)Feed或SharePoint创建它们。

Atom现在似乎是更好的选择,我已经设法将它显示为Visual Studio,但是,这是微软给出的唯一例子:

    <?xml version="1.0" encoding="utf-8" ?> 
- <feed xmlns="http://www.w3.org/2005/Atom">
  <title type="text" /> 
  <id>uuid:bcecded5-97c8-4d24-96f1-7d9e16652433;id=1</id> 
  <updated>2011-04-14T21:25:48Z</updated> 
- <entry>
  <id>SelectionHighlight..a14874d2-8199-4a60-af8a-11d6447813aa</id> 
  <title type="text">Highlight all occurrences of selected word</title> 
  <summary type="text">This extends the editor to highlight ….</summary> 
  <published>2011-04-14T14:24:51-07:00</published> 
  <updated>2011-04-14T14:24:22-07:00</updated> 
- <author>
  <name>Microsoft</name> 
  </author>
  <link rel="icon" href="VSIXImages/SelectionHighlight..a14874d2-8199-4a60-af8a-11d6447813aa_Icon_SelectionHighlightIcon.jpg" /> 
  <link rel="previewimage" href="VSIXImages/SelectionHighlight..a14874d2-8199-4a60-af8a-11d6447813aa_PreviewImage_SelectionHighlight.jpg" /> 
  <content type="application/octet-stream" src="SelectionHighlight.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>SelectionHighlight..a14874d2-8199-4a60-af8a-11d6447813aa</Id> 
  <Version>1.31</Version> 
  <References /> 
  <Rating xsi:nil="true" /> 
  <RatingCount xsi:nil="true" /> 
  <DownloadCount xsi:nil="true" /> 
  </Vsix>
  </entry>
- <entry>
  <id>Template_Wizard_239.Microsoft.3b38a7e3-5cbc-4389-a92a-d82tyc2ed592</id> 
  …
  </entry>
  </feed>

指定如何添加VSIX,并且感谢this website我可以理解某些字段的顺序和含义,但它也为MSI Extensions说明了这一点:“通常认为扩展名是作为VSIX但它也可能是一个MSI。除了源URL之外,库中没有太大的变化。“但是,它似乎没有像我尝试的那样起作用。

现在,使用MSI,Visual Studio会下载它,然后说它“不是有效的VSIX包”。我的目标是使它们像Microsoft的Visual Studio Extensions和其他通过MSI安装的第三方扩展,将您带到一个让您下载MSI的URL,但我可以设法做到这一点。

还考虑在VSIX中“伪装”MSI,但VSIX不支持其中的MSI。

有关如何为MSI扩展准备RSS的任何想法?

提前致谢。

0 个答案:

没有答案