2009-04-27 3 views
5

の後に呼び出されました。別のソリューション(app2)からDLLファイルを呼び出すClickOnceアプリケーション(app1)があります。私は最近、ある顧客でこのアプリケーションを更新し、奇妙なことが起こりました。手動でアプリケーションで検査として.NET ClickOnceのデプロイメントと間違ったアセンブリが更新されたバージョン

彼はApp1とアプリケーションのバージョンの新しいバージョンを(バージョンを公開するプログラムの追加と削除コントロールパネル/に正しかった)だが正しかったです。しかし、参照されている解決策(app2)から呼び出されたDLLファイルは依然として古いものでした。

C:\Documents and Settings\username\Local Settings\Apps\2.0にあるすべてのファイルを削除してもう一度インストールしました。今回は問題ありませんでした。正しいDLLファイルが呼び出されました。 1.0.0.6/1.9:言及する

ことの一つは、Visual   Studioの  2008古い/新しい公開バージョンへのVisual  メーカー  2005からアップグレードしながら、我々はこれを変更するので、バージョン番号は新しいバージョンでは完全に異なっていることです.1.6。

+0

これも見ました。私たちのケースでは、dllは何らかの理由で古いものを参照していたので、dllのAPIを変更したときに何が起こったのかを推測します... 理由は考えられませんが、しばらくして、かなりの更新を加えました。 2.0フォルダをクリアすると、常に問題が修正されます。 – andyhammar

答えて

3

これは.NET Framework 3.5 SP1のバグです。コマンドプロンプトから.NETオンラインキャッシュのクリア

  1. 削除「Rundll32のdfshim CleanOnlineAppCache」の参照を持つことができ、すべての.NETアプリケーションを

    http://support.microsoft.com/default.aspx/kb/971052

    私はでそれを修正しました同じ問題のあるアセンブリに

  2. すべてのアプリケーションを再度インストールします。
+0

リンクが(効果的に)壊れています。 –

関連する問題