2016-09-23 47 views
1

新的VSIX發佈通知在Visual Studio中自動基於Atom Feeds(通常託管在Web API中)顯示,是否可以構建項目並在構建文件夾中包含Atom XML標記並將其用於Visual Studio通知新擴展(在該計算機上)?只能使用文件路徑獲得新的VSIX通知嗎?

我問這是一個VSIX插件的開發人員,他們目前無法訪問企業環境中的Web服務器。我可以在本地計算機上爲Atom提要創建一個Web API,但在此之前,我想知道是否我甚至需要這樣做?

請指教。

+0

也許你可以使用Mads Kristensens vsix gallery? https://github.com/madskristensen/ExtensionGallery – ErikEJ

回答

1

您可以僅使用文件系統託管VSIX擴展。

這裏的技術:

首先創建Atom提要,將其命名爲使用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> 

飼料容器的屬性有:

  1. ID不是majorly重要的除了是唯一的。這只是一串獨特性,不必符合GUID等。
  2. 已更新並不表示有新版本可用,這是在Entry版本中完成的。

入口段

屬性是作爲VSIXManifest文件中配置了相同的: ID,這是產品ID爲插件的VSIXManifest發現 版本,如果這個值的變化Visual Studio會宣告一個新版本已準備好被安裝。

確定該文件共享將被託管

OneDrive很好地工作,讓您在誰得到插件控制。

C:\Users\UserName\OneDrive\Publish\PluginName 

生成後事件命令行

在VSIX項目轉到屬性/生成事件,並把這個到生成後事件命令行文本面積:

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" 

這允許構建發佈內容,並在每次構建時發佈調試版本和發佈版本。

發佈文件夾內容

此文件夾只需要兩個項目:

  • 使用atom.xml
  • PlugInName.VSIX

如何安裝

用戶需要點擊VSIX文件才能進行第一次安裝,從那裏開始,Visual Studio將在配置完成後自動查找更新。

如何配置VS尋找更新

在VS去工具/擴展和更新,然後點擊「更改您的擴展和更新設置」。

點擊添加按鈕,並把在一個名字:

  • 私人畫廊
  • 文件:/// C:/Users/UserName/OneDrive/Publish/PluginName/atom.xml

測試更新

  • 必須安裝插件和VS configurat離子設置爲正確 發佈位置。
    • 變化的添加在VSIX mainfest(組裝版)的發佈,也使相同的版本變化 到使用atom.xml文件條目版本屬性。
    • 在VS轉到工具/擴展和更新點擊私人畫廊,你應該看到一個新的更新。
    • 點擊更新,VS應該安裝新版本沒有任何問題。
相關問題