Как развернуть обновление настольного приложения из Visual Studio 2010 - PullRequest
2 голосов
/ 09 сентября 2010

Я работаю над настольным приложением и часто отправляю бета-тестеры тестерам, использующим проекты развертывания из Visual Studio 2010. Я каждый раз увеличиваю младший номер версии.

Мои тестеры раздражены, поскольку им приходится удалять предыдущиеверсии, прежде чем они смогут установить новую.

Можно ли установить новую версию, не удаляя предыдущую?Может ли новая установка выполнить обновление предыдущей?

У нас есть COM-компонент в проекте, который также разрабатывается, и из-за этого нам было трудно опубликовать приложение в Интернете.page.

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

Ответы [ 3 ]

2 голосов
/ 09 сентября 2010

Да.Мой работает просто отлично.Попробуйте установить для DetectNewerInstalledVersion проекта установки значение False, а для параметра RemovePreviousVersions значение True

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

Я нашел что-то, что, кажется, работает:

DetectNewerInstalledVersion = True RemovePreviousVersion = True

Изменить версию, ответить да на вопрос о новом коде продукта. Код UpgradeCode должен остаться без изменений.

Теперь он будет относительно тихо установлен поверх старой версии.

0 голосов
/ 09 сентября 2010

О, конечно, вы можете. Самое гладкое, что можно сделать, это предоставить веб-средство обновления. Можно подумать, что это будет полезно только для «релизного» программного обеспечения, но также полезно для бета-тестов, чтобы убедиться, что люди в курсе. Если веб-обновление слишком много сейчас, просто создайте установщик, который перезаписывает только существующие файлы новыми. Убедитесь, что ваше приложение записывает свое местоположение в реестр, чтобы программа обновления знала, где его найти.

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