更新版本后调用.NET ClickOnce部署和错误程序集

时间:2009-04-27 06:43:01

标签: .net clickonce smartclient

我有一个ClickOnce应用程序(app1),它从另一个解决方案(app2)调用DLL文件。我最近在一个客户处更新了这个应用程序,发生了一件奇怪的事情。

他获得了app1的新版本(发布版本在控制面板 / 添加或删除程序中是正确的),并且应用程序版本在应用程序中手动检查时是正确的。但是从引用的解决方案(app2)调用的DLL文件仍然是旧的。

我们删除了C:\Documents and Settings\username\Local Settings\Apps\2.0中的所有文件并重新安装。这次没有问题,调用了正确的DLL文件。

有一点需要提及的是,新版本的版本号完全不同,因为我们在从Visual Studio 2005升级到Visual Studio 2008时更改了此版本。旧/新发布版本:1.0.0.6 / 1.9.1.6。

1 个答案:

答案 0 :(得分:3)

这似乎是.NET Framework 3.5 SP1中的一个错误。

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

我修理了:

  1. 从命令提示符清除.NET Online Cache:“rundll32 dfshim CleanOnlineAppCache”
  2. 卸载所有可能引用相同问题程序集的.NET应用程序。
  3. 再次安装所有应用程序。