VS2008でvb.netアプリケーションを開発しました。このアプリケーションは、社内で20人以上が使用しています。このアプリのアップデートを自動的にインストールできる方法が必要でした。そこで、ClickOnceを使用してデプロイします。このアプリの「インストール」フォルダーはサーバー上にあり、ネットワーク経由で利用できます。誰かがアプリを起動するたびに、更新をチェックします。存在する場合、ユーザーはそれをインストールするように求められます。
ClickOnceソリューションを選択する前に、他の選択肢を検討します。私は3つの解決策に注目しました:
- 上記のように、ClickOnce。
- 従来の「セットアップ」インストールファイルを使用して、実行可能ファイルをローカルコンピューターにインストールします。
- 従来の「セットアップ」インストールファイルをサーバーにインストールして、全員が同じ「共有」実行可能ファイルを使用するようにします。
解決策3は最悪だと思います。なぜなら、更新プログラムをインストールする必要があるときはいつでも、実際のファイルを更新プログラムで上書きする前に、全員がアプリを離れる必要があるからです(そうしないと、実行可能ファイルが誰かによって実行されているため、ファイルがロックされます)。実行可能ファイルはユーザーのローカルコンピューターにまだインストールされているため、ClickOnceソリューションではこの問題は発生しません。
私の質問:私は正しいですか?他の解決策が恋しいですか?
アドバイスありがとうございます。