アプリケーションのベータ版をリリースしようとしていますが、更新が存在することをアプリケーションでユーザーに通知して、リモートで更新できるようにしたいと考えています。理想的には、可能であれば更新を強制したいと思います。現在、VS2010 に同梱されている InstallShield LE を使用して、インストール exe ファイルをビルドしています。
私の計画は、すべての製品バージョンの XML マニフェクトを配信する wcf Web サービスを作成することです。よくわからないのは、アップデートを配信する方法です。私が考えることができるオプションは
- 新しい installshield インストーラーを配布する - インストーラーはプログラムよりもかなり大きいため、プログラムがインストールされると、完全なインストーラーを送信するのはやり過ぎのように思えます。
- msi ファイルだけを送信します。VS2010 内で MSI インストーラーを作成する方法がわかりません。
- 新しいアプリケーション ファイル (約 7 10 DLL の exe ファイル) をダウンロードし、現在のファイルを新しいファイルに置き換えます。
どのオプションが最適で、どのように実装するかについて考えている人はいますか? なんらかのコード署名が必要で、セキュリティのためにクライアント側でチェックする必要がありますか?
助けてくれてありがとう。
編集-ClickOnceはオプションではないことに言及する必要がありました。主な理由は、私たちのルック アンド フィールに合うように十分にカスタマイズできないためです。また、ここでは説明しませんが、ClickOnce に関するその他の問題もいくつかあります。