Инструменты, рекомендуемые для развертывания приложений .NET для внешних клиентов (локально)

Я хотел бы узнать мнение сообщества SO об автоматическом развертывании для внешних клиентов. Мы разрабатываем программное обеспечение, которое упаковываем в инсталляционный щит, и отправляем его клиентам, чтобы они устанавливали его на свои собственные серверы. Большинство этих клиентов хотят, чтобы все свои данные содержались в их средах, не пробивая никаких дыр, что затрудняет автоматическое развертывание.

Проблема, которую мы пытаемся решить, состоит в том, чтобы избавиться от экрана установки и написания кода Install-Script, который отстой и требует большого объема обслуживания, и перейти к современному способу развертывания программного обеспечения.

Об Azure и AWS не может быть и речи, потому что это связано с внешним размещением данных, и нашим клиентам это не нравится.

Мы до сих пор исследовали Octopus Deploy и кажемся многообещающим инструментом, особенно потому, что у них есть «щупальце опроса», которое не требует пробивания дыр в брандмауэре.

Есть ли у вас другие предложения? Идеи?


person nolimit    schedule 25.05.2017    source источник
comment
Этот вопрос слишком субъективен и будет закрыт, если вы его не перефразируете.   -  person Kye    schedule 31.05.2017
comment
Это могут быть ценности для других людей, у которых аналогичная модель доставки.   -  person nolimit    schedule 31.05.2017
comment
Этот вопрос, основанный не только на мнении, но также может быть закрыт, если вас попросят порекомендовать инструмент / продукт / библиотеку.   -  person Richardissimo    schedule 29.10.2018


Ответы (1)


Это во многом зависит от ваших отношений с клиентами. Octopus Deploy - хорошее решение, если вы отвечаете за планирование и проведение развертываний и доверяете им. В противном случае будет сложно убедить ваших клиентов настроить службу Windows, которая опрашивает внешнюю конечную точку, ожидающую команд.

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

Оба варианта являются зрелыми, и у них имеется обширная поддержка со стороны поставщиков и сообщества.

person Kye    schedule 30.05.2017
comment
Документация ClickOnce не поддерживается, и самая высокая версия, которую она поддерживает, - это .net3.5, так что это не то, что нам было бы интересно делать. - person nolimit; 31.05.2017