【问题标题】:.NET ClickOnce deployment and wrong assemblies called after updated version.NET ClickOnce 部署和更新版本后调用的错误程序集
【发布时间】:2010-10-22 00:04:48
【问题描述】:

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

【问题讨论】:

  • 我们也见过这个!在我们的例子中,由于某种原因,它是同一个解决方案中的 dll 引用了旧的 - 猜猜当我们更改该 dll 的 API 时发生了什么......不知道为什么,但用户通常已经使用了一段时间的应用程序并做了很多更新。清除 2.0 文件夹总能解决问题。

标签: .net clickonce smartclient


【解决方案1】:

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

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

我通过以下方式修复它:

  1. 从命令提示符清除 .NET 在线缓存:“rundll32 dfshim CleanOnlineAppCache”
  2. 卸载所有可能引用相同问题程序集的 .NET 应用程序。
  3. 重新安装所有应用程序。

【讨论】:

  • 链接(实际上)已损坏。
猜你喜欢
  • 1970-01-01
  • 2010-10-20
  • 2015-12-15
  • 1970-01-01
  • 1970-01-01
  • 2011-02-07
  • 2013-11-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多