Создание установщика для обновленного приложения WinForms
Вопрос
Я выпустил приложение, внедрил запрошенную пользователем функцию и хотел бы выпустить новую версию.Я не уверен, как это обычно делается - есть ли какая - то настройка в .Проект NET setup, который я могу использовать, чтобы указать ему просто перезаписать определенные файлы, если приложение уже установлено, или мне нужно каким-то образом сгенерировать исправление?
Если вы собираетесь предложить автоматическое обновление, я согласен, что это хорошая идея, но исходная версия просто проверяет веб-сайт приложения на наличие новой версии и направляет пользователя на страницу загрузки обновленной версии - она не загружается и не обновляется автоматически для вас.Даже если я добавлю это в эту версию, мне все равно нужен удобный способ предоставить обновление моим существующим пользователям.
Решение
Я полагаю, вы имеете в виду функцию установщика Windows, которая заставляет пользователя удалять "текущую версию" перед установкой "новой"?
В свойствах проекта установщика взгляните на свойства "ProductCode" и "UpgradeCode".Это идентификаторы Guid, которые определяют, как установщик выглядит для предыдущих версий.
Чтобы просто предоставить пользователям программу установки для установки обновленной версии, увеличьте свойство / номер "Version", и программа установки должна обновить файлы в файловой системе, не создавая повторяющихся записей в меню "Пуск", "Установка / удаление программ" и т.д.
Другие советы
Модель публикации ClickOnce хорошо работает для небольших приложений.В вашем проекте просто щелкните его правой кнопкой мыши, перейдите в раздел свойства, а затем перейдите на вкладку "Опубликовать".