0

VS2008でvb.netアプリケーションを開発しました。このアプリケーションは、社内で20人以上が使用しています。このアプリのアップデートを自動的にインストールできる方法が必要でした。そこで、ClickOnceを使用してデプロイします。このアプリの「インストール」フォルダーはサーバー上にあり、ネットワーク経由で利用できます。誰かがアプリを起動するたびに、更新をチェックします。存在する場合、ユーザーはそれをインストールするように求められます。

ClickOnceソリューションを選択する前に、他の選択肢を検討します。私は3つの解決策に注目しました:

  1. 上記のように、ClickOnce。
  2. 従来の「セットアップ」インストールファイルを使用して、実行可能ファイルをローカルコンピューターにインストールします。
  3. 従来の「セットアップ」インストールファイルをサーバーにインストールして、全員が同じ「共有」実行可能ファイルを使用するようにします。

解決策3は最悪だと思います。なぜなら、更新プログラムをインストールする必要があるときはいつでも、実際のファイルを更新プログラムで上書きする前に、全員がアプリを離れる必要があるからです(そうしないと、実行可能ファイルが誰かによって実行されているため、ファイルがロックされます)。実行可能ファイルはユーザーのローカルコンピューターにまだインストールされているため、ClickOnceソリューションではこの問題は発生しません。

私の質問:私は正しいですか?他の解決策が恋しいですか?

アドバイスありがとうございます。

4

1 に答える 1

1

オプション2にはサードパーティのツールなしでは簡単に更新できないmsiのインストールが必要であり、オプション3には説明したようにロックの問題があるため、ClickOnceがおそらくここでの最良のオプションだと思います。

Windowsドメインをお持ちの場合、ネットワーク管理者はソフトウェアを自動的に展開するようにグループポリシーオブジェクトを設定できますが、これはより多くの作業であり、標準的な方法ではありません。ClickOnceは、説明から移動する方法です。

于 2012-09-06T23:28:34.983 に答える