Установка и развертывание -Установка с двумя разными версиями в .Net - PullRequest
1 голос
/ 05 сентября 2011

Я использую проект установки и развертывания для создания установщика с использованием .Net 2008 / VS.

Я устанавливаю продукт с версией. Я добавляю xml-файл в Файловую систему установщика. Во время установки я изменяю xml в соответствии с требованиями и сохраняю его по пути по умолчанию. Поэтому исходный xml-файл (полученный из файловая система) в установщиках обновляется.

Поэтому, когда я увеличиваю версию, принимаю новый код UpgradeCode и перестраиваю приложение. Я делаю описанные выше шаги и переустанавливаю его. В пути установки по умолчанию XML-файл, который необходимо изменить во время установки, должен быть из файловой системы. Я получаю обновленный XML-файл предыдущей версии. Скорее, исходный файл конфигурации из файловой системы должен переопределить обновленный XML-файл по пути по умолчанию. На данный момент этого не происходит. Я делаю изменения в XML-файле предыдущей версии.

Пожалуйста, дайте мне знать, в каком именно направлении мне нужно сделать шаг.

С уважением,

Сачин К

1 Ответ

0 голосов
/ 05 сентября 2011

Это нормальное поведение. Обновление удаляет старую версию перед установкой новой.

Решение заключается в использовании резервного копирования и восстановления пользовательских действий:

  • пользовательское действие создаст резервную копию установленного XML перед началом установки
  • другое пользовательское действие восстановит XML после завершения установки

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

Другое решение - переместить действие RemoveExistingProducts после InstallFinalize . Это также не поддерживается Visual Studio, и это еще более сложно из-за его требований.

По сути, вы не можете сделать это в Visual Studio.

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