現在、ネットワーク共有にある wix によって生成された msi によってプログラムをインストールしています。新しいバージョンの準備ができたら、プログラムを必要としているすべての人にメールを送ります。これは不器用で、多くの問題を引き起こします。そのため、何らかの更新チェックを実装したいと考えています。msi を見てビルド番号を見つける方法はありますか? 次に、これをアセンブリ バージョンと比較できますか? これを行うための良いパターンはありますか?
2 に答える
WiX ツールセットには、更新通知が組み込まれている ClickThrough と呼ばれる休止中のプロジェクトがあります。基本的に、「アプリケーション シンジケーション フィード」 (製品のバージョン情報を記述するための小さなマークアップを含む ATOM フィード) を調べて利用可能なバージョンを判断する小さな update.exe があります。新しいバージョンが利用可能です。WiX v3.8 (または実際にはすべての WiX バージョン)の WiX ツールセット フィードで、「アプリケーション シンジケーション フィード」の例を確認できます。
WiX Bootstrapper Application にはさらに小さな実装がありますsrc\Setup\WixBA\UpdateViewModel.cs
が、そのバージョンはインストールされている WiX バンドルに基づいています (既にインストールされているものではありません)。役に立つかもしれません。
「アプリケーション シンジケーション フィード」の詳細については、お気軽にお問い合わせください。インターネットのどこかに更新して投稿する必要がある仕様がどこかにあります。:)
推奨される方法は、Windows インストーラー パッケージ用に特別に設計されたアップデーターを使用することです。優れた無料のオプションは、Google が Chrome で使用しているものです: https://code.google.com/p/omaha/