Программа .NET продолжает установку старой версии - PullRequest
2 голосов
/ 07 января 2009

У меня довольно раздражающая и трудоемкая проблема с программой .NET. Все наши клиенты используют часть программного обеспечения, которую мы написали в Visual Studio 2005 (на платформе .NET Framework 3.5). Приложение представляет собой проект установки, который получает свои файлы из другого проекта. Проблема в том, что всякий раз, когда я изменяю код и загружаю новую версию на сервер, некоторые компьютеры не получают изменения. Вот шаги, которые мы делаем для обновления:

  1. Удалите старую программу, используя «Установка и удаление программ».
  2. Перезагрузите машину.
  3. Зайдите на наш сайт и запустите файл setup.msi.
  4. Установите новое программное обеспечение.
  5. Запустите приложение.

Проблема в том, что когда они запускают приложение, они все еще получают старую версию. Это происходит только на определенных компьютерах без определенного шаблона. Я уверен, что это не кеширование в интернете, потому что коллега скопировал туда файл msi напрямую через ftp. Мы решаем проблему, копируя наш установленный каталог, включая манифест, развертывание, exe и все такое, на их компьютер Кажется, это работает, но это не должно быть необходимо. Я в тупике. Я перепробовал все. Я не могу продублировать проблему - у меня все работает нормально; даже если у меня есть старая версия, она обновляет ее. Windows как-то кеширует настройки или о чем я должен знать? Пожалуйста, помогите :) Спасибо!

Ответы [ 4 ]

1 голос
/ 07 января 2009

У меня было такое, когда один из GUID для MSI не менялся между сборками.

Также проверьте номер версии. У меня это тоже случалось, когда менялся только номер редакции (1.0.0.0 -> 1.0.0.1 недостаточно, должно быть 1.0.1.x).

0 голосов
/ 21 января 2009

Вы уверены, что используете 3.5 и 2005?

Если вы используете 2008, см. обсуждение разницы между поддержкой MSI в одной и другой .

Сказав это, это не объясняет непоследовательное поведение - оно должно быть последовательно неправильным. Возможно, в некоторых случаях люди делают явные деинсталляции и преуспевают?

0 голосов
/ 07 января 2009

Вы уверены, что целевые пользователи удаляют старую версию перед установкой новой? У меня были проблемы от пользователей, которые не удалили старую версию, а новая не перезаписывала ее. Вы можете попробовать следующее

  • Установите каталог по умолчанию в программе установки в другое место, чем в более старой версии.
  • Дайте ярлыку другое имя (добавьте к нему номер версии).

Поскольку я не думаю, что кэширование делает что-то подобное (если файлы загружаются через браузер, они загружаются в определенное место после завершения и не хранятся в кэше).

Edit: Morechillies может быть на что-то. Некоторые корпорации могут пытаться дублировать Интернет. Это может быть кэширование прокси ... Но я не совсем уверен.

0 голосов
/ 07 января 2009

Возможно, проблема связана с загрузкой на стороне загрузки. Если бы это был я, я бы удостоверился, что msi включил в свою версию номер версии (например, MyAppInstaller_1.1.3.msi), чтобы при загрузке ничего не происходило.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...