企業環境にインストールされている3層アプリケーションがあります。すべてのサーバーバージョンの更新では、すべてのクライアントも更新する必要があります。現在、私は自動的にActive Directory経由で展開されているMSIパッケージ、少しアクティブ(主に20から300人のユーザーごとに)それは企業環境での自動更新(C#)
- は、それが実行して取得するには複雑であるため、MSIソリューションを憎むように見えるが私の顧客を(提供しますディレクトリ知識);
- 新しいバージョンが検出されたときに、サーバーによって更新プロセスを開始することはできません。
- お客様は複数のバージョンのクライアント(たとえば2.3および2.4)を同時にインストールして別のサーバーと通信することはできません。
- 期待通りに更新プロセス自体は常に動作しません
が、私は今のClickOnceで、いくつかの実験を行った(時には非常に奇妙な動作は、数時間後に自分自身を癒し)が、その方法は私のためにunflexibleします私の自動化されたビルドプロセスで統合するのが難しいです。また、それは私の顧客を確かに混乱させるかもしれない潜在的なエラーメッセージを生成します。
自分自身で更新ロジックを書くのに問題はありませんが、自己更新アプリケーションを実行しているユーザーが更新を実行するには制限された権限を持つという問題があります。私は自分のローカルアプリケーションデータディレクトリに書き込むことができますが、これはアプリケーションファイルをインストールする典型的な場所ではないと思います。
"うまくいく"というアップデートを知っていますか?
ClickOnceで発生するエラーとその手順(問題解決のための良い解決法であり、おそらくは修正可能です)を明確にしてください。 –
ClickOnceは私たちのために働いています。 '謎の'エラーメッセージまで。私は自分のアプリケーションがmageを使用して誤って構成されているものを見ただけです。 – Bloodhound