私たちはClickOnce経由で数年間WPFアプリケーションを配布しています。私は.NET 3.5から.NET 4.0にアップグレードする予定のアップデートをローカルでテストしています(まだ.NETバージョンをアップグレードしていない場合、ユーザーは事前に警告を受けています)。ClickOnceはプログラマティックアップデートによる無効なマニフェストエラーで失敗しますが、フレームワークアップデートではありません
"更新の確認"メニュー項目を使用してClickOnce更新をプログラムで行います。私は、この特定のアップデートでは、APIを使用してアップデートを正常にダウンロードできますが、インストールしようとすると、Infragistics DLLに関するこのエラーが発生します。 1.dll:マニフェストが有効でないか、ファイルを開くことができませんでした。
これでアプリが閉じます。ショートカットからそれを再起動しようとすると、アプリケーションがまだ最新でないため、ClickOnceフレームワーク独自の「利用可能な更新」ダイアログが表示されます。更新すると正常に再ダウンロード、インストール、起動します良い。私はこのプロセス全体を何回かテストしており、一貫しています。
これはInfragisticsと特に関係があるかどうかわかりませんが、更新の一部として、いくつかのInfragistics DLLがWPF3からWPF4にアップグレードされています。
興味深い...私が働いています前にClickOnceと私は、ライセンスファイルを使用して作業していることを知っている(これらのDLLは合法的です)、時には頭痛になることがあります。問題は、キャッシュされたライセンスコードと、メモリ上で実行されている、またはアップグレードされている現在インストールされているインスタンスに対してチェックされているDLLのキャッシュされたインスタンスと関係していることです。それでも、この問題を解決する方法はわかりませんが、この問題が発生した場合、Infragisticsのライセンスシステムに問題があることはほとんど間違いありません。 – RLH
私はあなたが正しいと思っています。過去にInfragisticsのライセンスに関する問題がありました。プログラマチックなアップデートチェックを行い、フレームワークの起動前チェックを使用することに決めました。乾杯。 –