2016-09-23 6 views
1

新しいVSIXリリース通知は、Web APIで最も頻繁にホストされるAtomフィードに基づいてVisual Studio内で自動的に表示されます。プロジェクトをビルドし、Atom XMLマークアップをビルドフォルダに含めてそのコンテンツをVisual Studioは(そのコンピュータ上の)新しい拡張機能を通知しますか?ファイルパスだけで新しいVSIX通知を取得できますか?

現在、企業環境でWebサーバーにアクセスできないVSIXプラグインの開発者として尋ねます。ローカルマシン上で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が一意であることが以外にすぎなかっ重要ではありません。一意の文字列でGUIDに準拠する必要はありません。
  2. アップデートされても、新しいバージョンが使用可能であることをVSに知らせることはできません。これは、Entryバージョンで行われます。

エントリ節

属性がVSIXManifestファイルで設定されているのと同じです:。 IDは、これはプラグインのVSIXManifestに見られるようなプロダクトIDで バージョン、もしこの値の変更Visual Studioは、新しいバージョンをインストールする準備ができていることをアドバタイズします。ファイル共有がうまく動作しますが、プラグインを誰を制御できますOneDrive

を主催する場所

を決定します。 VSIXプロジェクトで

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

イベントコマンドラインビルド後

/イベントを構築し、ビルド後のイベントコマンドラインのテキストエリアにこれを入れて、プロパティにアクセスしてください:

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" 

これにより、ビルドではコンテンツを公開することができ、ビルドするたびにデバッグバージョンとリリースバージョンの両方を公開します。

フォルダの内容を公開このフォルダには、ちょうど2つのアイテム必要があります。

をインストールする方法

  • atom.xml
  • PlugInName.VSIX

最初のインストールを行うには、VSIXファイルをクリックする必要があります。設定が完了すると、Visual Studioは自動的に更新を探します。 VSでアップデート

ツール/機能拡張と更新に行く探すためにVSの設定方法

し、「あなたの拡張機能と更新設定の変更」をクリックしてください。

は、追加ボタンをクリックし、名前入れ:

  • プライベートギャラリー
  • ファイル:/// C:/Users/UserName/OneDrive/Publish/PluginName/atom.xml

テストアップデート

  • プラグインストールする必要がありますし、VS configuratイオンは適切な 公開場所に設定されます。
    • 変更VSIX mainfest(アセンブリバージョン)にで追加してもatom.xmlファイルエントリのバージョン属性に同じバージョンの変更 を作るのリリース。
    • [ツール/拡張機能と更新]で[プライベートギャラリー]をクリックすると、新しいアップデートが表示されます。
    • アップデートをクリックすると、VSは問題なく新しいバージョンをインストールする必要があります。
関連する問題