MSIを使用してインストールするa Visual Studio extensionと書いてあります。インストールは、適切な場所にextension.vsixmanifest
ファイルを置き、そして拡張が期待通りに機能拡張マネージャに表示されます。VS2015エクステンションマネージャーはMSIインテルドエクステンションのアップデートを報告していません
の問題は、ある私は、Visual Studioギャラリー、拡張機能マネージャの新しいバージョンを公開すると、それを報告しません。新しいバージョンを追加するには、新しいインストーラーを作成し、既存のページを編集します。新しいインストーラーには、新しいProductCode、PackageCode、ProductVersionがあります(MSIセットアッププロジェクトと、含まれるextension.vsixmanifestのバージョン番号を更新します)が、同じUpgradeCodeです。 GitHub hereに「アップグレード」コミットの例があります。
:同じ結果無効な拡張識別子に問い合わせるかのように -問題は、Visual Studioの拡張機能マネージャは、私の拡張機能の最新バージョンthe extensions serviceを照会するとき、それは空白の文字列を返すことのように見えます
例で正常にクエリされた2つの拡張子は、VS2015の場合はNuGet client tools、SQL Server Compact/SQLite Toolboxの場合です。
私には何が欠けていますか?
感謝を:)私はPRODUCTVERSIONを更新しています(私はこれを反映する私の質問を更新しました)と私は思いますインストーラのアップグレードテーブルは正常です。インストール中にそれ以前のバージョンのものを削除します。問題は、Visual Studioギャラリーが更新されたバージョンを報告していないことです。 –
ええと、私は、Visual Studioはconfigfilesやレジストリの最初の時間だけのファイルが発生するいくつかの構成を生成すると思います。 VSがこのプラグインを初めて追加する前にシステムスナップショットを作成して、それがどのような変更を行うかを確認してください。 – s1me0ne
Msiバージョンは4桁の形式をサポートしていません https://msdn.microsoft.com/en-us/library/windows/desktop/aa370859(v=vs.85).aspx 3番目のドット – s1me0ne