Развертывание .NET ClickOnce и неправильные сборки, вызванные после обновления версии - PullRequest
5 голосов
/ 27 апреля 2009

У меня есть приложение ClickOnce (app1), которое вызывает файлы DLL из другого решения (app2). Недавно я обновил это приложение у одного клиента, и произошла странная вещь.

Он получил новую версию (версия публикации была правильной в Панель управления / Установка и удаление программ ) app1, и версия приложения была правильной, как проверено вручную в приложении. Но файлы DLL, вызванные из упомянутого решения (app2), все еще были старыми.

Мы удалили все файлы в 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 Ответ

3 голосов
/ 27 августа 2009

Похоже, что это ошибка в .NET Framework 3.5 SP1.

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

Я исправил это:

  1. Очистка .NET Online Cache из командной строки: «rundll32 dfshim CleanOnlineAppCache»
  2. Удалите все .NET-приложения, которые могут иметь ссылку на одну и ту же проблемную сборку.
  3. Установите все приложения снова.
...