Я изучаю различные варианты развертывания пакета приложений .NET. Развертывание - это больше, чем просто копирование файлов, нам нужно остановить / запустить службы, вызвать файл EXE, который выполняет сценарии базы данных, инициировать несколько setup.exe
установок и т. Д.
Эти сценарии будут переданы третьей стороне, которая будет применять различные обновления приложений к серверам наших клиентов.
Два лучших варианта выглядят как CS-Script и PowerShell , но я позволю голосованию принять решение.
ОБНОВЛЕНИЕ: На основании полученных ответов я чувствую, что должен уточнить. Во-первых, люди, применяющие обновления, будут типами системного администратора; не конечные пользователи. Так что в этом случае полноценный установщик WiX , Wise и т. Д., Вероятно, излишним.
Во-вторых, можно с уверенностью предположить, что на этих машинах будет установлен .NET 2.0 и даже PowerShell (или CS-Script, или любой другой). Мы создаем образы, чтобы мы могли указать, что будет установлено. Проблема в том, что как только мы определимся с образом, вне обновлений приложения мы будем писать сценарии, очень трудно будет установить «новые» приложения.