【发布时间】: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