Как я могу переустановить MSI, когда выйдет новая сборка? - PullRequest
2 голосов
/ 18 декабря 2010

Я уже установил установку на моем ПК.Затем я сделал некоторые изменения в своем коде и построил MSI с новым.Теперь, когда я пытался установить приложение, я получаю сообщение об ошибке: «Другая версия продукта уже установлена, пожалуйста, удалите старую».

Вместо отображения этого предупреждения я хотел бы переустановить,Это возможно?

Ответы [ 2 ]

5 голосов
/ 18 декабря 2010

Удалите старую версию, а затем переустановите новую.

В противном случае вам потребуется создать установщик, способный обновить ваше приложение.Причина в том, что GUID ProductCode, который идентифицирует приложение, которое должно быть установлено в Windows, уже используется предыдущим экземпляром вашего приложения.

Вы можете указать, что ваш установщик удалит все предыдущие версииприложение, которое оно находит, установив для свойства RemovePreviousVersions значение True.Вам также необходимо увеличить значения ProductCode и PackageCode, чтобы указать, что это обновленная версия приложения.Вы не хотите изменить ProductCode, если вы пойдете по этому пути, потому что тогда Windows увидит, что собирается быть установленным, как совершенно другое приложение.Вы не упоминаете, что вы используете для создания установщика, поэтому трудно предоставить какие-либо подробности.В Visual Studio вы можете установить эти свойства в конструкторе:

Visual Studio Deployment Project Properties

Или, если вы используете WiX, вы должны увидеть ответы на этот вопрос .

1 голос
/ 20 декабря 2010

Вы получаете это сообщение, потому что ваш PackageCode изменился, а ваш ProductCode - нет. Чтобы установить более новую версию, вам нужно запустить msiexec / i foo.msi REINSTALL = ALL REINSTALLMODE = vomus. Такие инструменты, как InstallShield, могут создать файл setup.exe, чтобы определить это состояние и обработать его для вас.

Но я хотел бы обратиться к более широкой проблеме, которая у меня есть. Вы должны полностью понимать стратегии обслуживания установщика Windows. Вам нужно выбрать, какой тип обновлений и патчей вы хотите поддерживать, и протестировать его, прежде чем приступить к работе. Кроме того, вы играете с огнем, устанавливая на свой компьютер без знаний, необходимых для снижения рисков. Для этого нужны снимки виртуальных машин.

...