2008-10-08 2 views
3

Предположим, что у вас есть продукт, написанный в Visual Studio, и вы предоставляете своим клиентам и пользователям инсталлятор для этого продукта.Как установить исправление с помощью Visual Studio?

Затем у вас есть некоторые незначительные изменения, которые вы хотите развернуть для своих пользователей; вы не хотите, чтобы ваши пользователи проходили процесс удаления, резервное копирование конфигурации, а затем снова переустанавливали продукт и восстанавливали конфигурацию.

Вместо этого вы хотите предоставить «горячее исправление», которое пользователи могут просто скопировать поверх уже установленного продукта. Используя Visual Studio или некоторые инструменты Microsoft, как бы вы это сделали?

Я не знаю, имеет ли значение, но позволяет сказать, что продукт 1) частично веб-приложение, 2) частично служба Windows и 3) частично приложение для Windows.

ответ

3

Использование WiX.

Он может иметь дело со всеми этими вещами (установка веб-приложений, сервисов и т. Д.), И это очень гибко, бесплатно, и это то, что Microsoft использует для создания своих установщиков.

Вы можете установить Votive для работы с WiX внутри Visual Studio.

Сведения о том, как выполнять именно то, что вы просите, немного сложны и зависят от особенностей ситуации. В общем, вам нужно создать свой первоначальный MSI для обновления кода. Затем последующие установщики обновлений будут использовать один и тот же код продукта и код обновления, но изменить версию. Вы можете прочитать информацию о том, как это сделать с помощью WiX, как part 4 of the tutorial.

Если у вас есть существующие установки, они могут или не иметь установленный код обновления. Вы можете узнать, изучив их, используя ORCA (MSDN how to here).

Это также можно сделать с помощью проектов .Net Setup, встроенных в Visual Studio, но я советую против этого. Они не такие гибкие, как WiX. Если вы заботитесь о своей установке и имеете что-то столь же сложное, как то, что вы описываете для установки, WiX - лучший способ.

1

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

Смежные вопросы