私が書いているVisual Studioの拡張MSIを使用してインストールします。インストールによりextension.vsixmanifest
ファイルが適切な場所に配置され、拡張機能が期待どおりに拡張機能マネージャーに表示されます。
問題は、Visual Studioギャラリーで新しいバージョンを公開すると、ExtensionManagerがそれを報告しないことです。新しいインストーラーを作成し、既存のページを編集して、新しいバージョンを追加します。新しいインストーラーにはそれぞれ、新しいProductCode、PackageCode、ProductVersion(MSIセットアッププロジェクトと、含まれているextension.vsixmanifestのバージョン番号を更新します)がありますが、UpgradeCodeは同じです。「アップグレード」コミットの例は、GitHubのここにあります。
問題は、Visual Studio Extension Managerが拡張機能サービスに最新バージョンの拡張機能を照会すると、空白の文字列が返されることです。これは、無効な拡張機能識別子を使用して照会した場合と同じ結果です。
この例で正常にクエリされた2つの拡張機能は、VS2015用のNuGetクライアントツールとSQL Server Compact / SQLiteToolboxです。
何が足りないのですか?
OhhhhhhKAY。これを解決しましたが、Visual StudioGalleryページエディターに問題があることが判明しました。
拡張機能を追加すると、VSIXIDボックスが表示されます。
拡張機能を編集すると(私はChromeを使用しています)、そのボックスは消えました!
まだDOMにありますが、表示されません。このため、拡張機能のVSIX IDをフォームに入力したことはなく、値が関連付けられていなかったため、拡張機能サービスはそのIDのバージョン番号を返しませんでした。Extension Managerは、拡張サービスを使用してインストールされている拡張機能の最新バージョンを見つけるため、私の新しいバージョンを報告していませんでした。
拡張機能でサポートされているVisualStudioバージョンの1つを選択解除してから再度選択すると、VSIX IDボックスが再表示されるため、その方法でIDを割り当てることができました。サービスはバージョン番号を返すようになったため、ExtensionManagerは利用可能な更新を表示します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加