2009-04-27 7 views
5

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

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

Мы удалили все файлы в C:\Documents and Settings\username\Local Settings\Apps\2.0 и установили снова. На этот раз проблем не возникло, были вызваны правильные DLL-файлы.

Одна вещь, чтобы отметить, что номера версий совершенно разные в новой версии, так как мы изменили это время обновления с визуальной   студии   2005 для визуальной   студии   2008. Старый/новый опубликованная версия: 1.0.0.6/1.9 .1.6.

+0

Мы тоже это видели! В нашем случае это было dll в том же решении, которое почему-то относилось к старым - и угадайте, что произошло, когда мы изменили API этой DLL ... Не знаю, почему, но у пользователей обычно было приложение для некоторое время и сделал немало обновлений. Очистка папки 2.0 всегда исправляет ситуацию. – andyhammar

ответ

3

Это, кажется, ошибка в .NET Framework 3.5 SP1.

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

Я установил его:

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

Ссылка (эффективно) сломана. –

 Смежные вопросы

  • Нет связанных вопросов^_^