5

我有一个 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。

4

1 回答 1

3

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

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

我通过以下方式修复了它:

  1. 从命令提示符清除 .NET 在线缓存:“rundll32 dfshim CleanOnlineAppCache”</li>
  2. 卸载所有可能引用相同问题程序集的 .NET 应用程序。
  3. 重新安装所有应用程序。
于 2009-08-27T06:11:48.297 回答