(Установщик Windows) Каковы причины для разных версий программы, показывающих 2 записи в программах добавления / удаления? - PullRequest
2 голосов
/ 22 февраля 2010

Каким-то образом мы закончили с тем, что что-то пошло не так с одним из наших недавно развернутых обновлений (внутреннее развертывание, всего около дюжины машин или около того), и теперь есть две записи для нашей программы, которые отображаются в окне «Добавить / удалить программу», и я ' Я пытаюсь понять, что могло вызвать это. В двух словах, что Windows использует, чтобы определить, заменяет ли программа предыдущую версию или это новая программа?

Мы используем WiX для создания наших инсталляторов, но ничто в ревизиях SVN не показывает ничего необычного (работал в течение прошлого года более 100 обновлений). Версия продукта *, потому что мы каждый раз приводим к серьезному обновлению, но код обновления никогда не менялся.

Ответы [ 4 ]

4 голосов
/ 22 февраля 2010

Я полагаю, что Windows считает все приложения с одинаковым номером «Minor Version» одинаковыми и удалит старую версию с той же «Minor Version» при установке нового приложения. Соглашение о нумерации работает следующим образом:

<major version>.<minor version>.<build number>.<revision>

Надеюсь, это поможет. Вот некоторые ресурсы от MS:

http://msdn.microsoft.com/en-us/library/51ket42z.aspx

http://msdn.microsoft.com/en-us/library/aa368032(VS.85).aspx

3 голосов
/ 23 февраля 2010

Однажды у меня возникла эта проблема, когда мое основное обновление не содержало или не удаляло файл из предыдущей версии. Таким образом, мой вопрос был бы, между двумя версиями, висящими вокруг, была ли у первой файл, которого нет у второй? Это было бы то, что я проверю.

2 голосов
/ 27 мая 2010

Проблема оказалась в том, что часть [revision] номера версии не проверена, и у нас иногда были внутренние выпуски, отличающиеся только номером [revision].

1 голос
/ 16 сентября 2010

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

...