Как сделать развертывание исправления с помощью Visual Studio? - PullRequest
3 голосов
/ 09 октября 2008

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

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

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

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

Ответы [ 2 ]

3 голосов
/ 09 октября 2008

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

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

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

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

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

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

1 голос
/ 09 октября 2008

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

...