проблема с установочным пакетом - PullRequest
1 голос
/ 16 февраля 2009

Когда я устанавливаю свое приложение с помощью файла msi во второй раз, я обнаружил 2 различных поведения:

1) Иногда отображается окно с предупреждением о том, что на вашем компьютере установлена ​​предыдущая версия. Если вы хотите удалить его, перейдите на панель управления.

2) Отображается мастер, который спрашивает меня, хочу ли я восстановить или удалить приложение.

На самом деле, я не хочу первого поведения. Я хочу, чтобы он попросил меня отремонтировать предыдущую версию или удалить ее. Как это сделать?!?

Ответы [ 3 ]

1 голос
/ 22 февраля 2009

Если вы хотите, чтобы программа установки автоматически удалила старую версию вашего приложения, вы можете сделать следующее:

  1. Увеличение номера версии вашего приложения в настройках
  2. После этого VS откроет диалоговое окно с вопросом, хотите ли вы другой идентификатор продукта. (ответьте да / хорошо)
  3. Убедитесь, что RemovePreviousVersion имеет значение true.

В следующий раз, когда вы установите (при условии, что присутствует и более старая версия), ваша установка автоматически удалит старую версию и установит новую.

Магия вызвана одним последним указателем - GroupCode. Руководство всегда должно быть одинаковым во всех версиях вашего продукта. Таким образом, логика такова, что если номер версии изменился и код продукта изменился, но код группы остается тем же, произойдет автоматическое удаление.

1 голос
/ 16 февраля 2009

Я нашел решение. Я должен установить для свойства DetectNewerInstalledVersion значение false, чтобы оно выполняло второе поведение.

Пожалуйста, поправьте меня, если я не прав

0 голосов
/ 08 января 2010

Была такая же проблема, и установка DetectNewerInstalledVersion в false решила ее. Я верю, что эта проблема была мне представлена ​​при переходе с XP на Win7.

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