企業環境にインストールされている 3 層アプリケーションがあります。サーバーのバージョンが更新されるたびに、すべてのクライアントも更新する必要があります。現在、Active Directory 経由で自動的に展開される MSI パッケージを提供していますが、私の顧客 (ほとんどの場合、それぞれ 20 ~ 300 人のユーザー) は MSI ソリューションを嫌っているようです。
- 実行するのが複雑 (Active Directory の知識がほとんどない)。
- 新しいバージョンが検出された場合、サーバーは更新プロセスをトリガーできません。
- 顧客は、複数のバージョンのクライアント (2.3 と 2.4 など) を同時にインストールして、異なるサーバーと通信することはできません。
- 更新プロセス自体が常に期待どおりに機能するとは限りません (非常に奇妙な動作が数時間後に回復する場合があります)。
私は ClickOnce でいくつかの実験を行いましたが、その方法は柔軟性がなく、自動化されたビルド プロセスに統合するのが難しすぎます。また、不可解なエラー メッセージが表示されるため、顧客が混乱することは間違いありません。
更新ロジックを自分で作成するのに問題はありませんが、問題は、自己更新アプリケーションを実行しているユーザーの権限が制限されすぎて更新を実行できないことです。彼らは Local Application Data ディレクトリに書き込むことができることがわかりましたが、これがアプリケーション ファイルをインストールする一般的な場所ではないと思います。
「正常に動作する」更新方法を知っていますか?