как лучше всего развернуть приложение winforms, если вы знаете, что собираетесь делать частые выпуски





Лучше всего нажать «Один раз».
Я рекомендую сценарий сборки NANT, использующий NSIS для вашего сценария установки. Оба они находятся в свободном доступе и позволяют полностью расширять процесс сборки одним щелчком мыши.
Нажмите «Один раз» - это здорово, если вы знаете, что клиентская база всегда будет иметь доступ к Интернету, и им всегда нужно устанавливать только одну версию. Вероятно, это верно для большинства приложений.
Но если это не так, я рекомендую вам убедиться, что люди могут устанавливать разные версии вашего приложения одновременно. Не помещайте свои сборки в GAC и не позволяйте им использовать общий ресурс. Таким образом, у клиента может быть установлено несколько версий, и все они будут продолжать работать. Развертывание Xcopy было бы еще лучше, но его трудно реализовать на практике для нетривиальных приложений.
@Chris: ClickOnce означает, что пользователям нужно только подключение к Интернету при установке и обновлении. Веб-приложениям постоянно требуется подключение.
В корпоративной сети я делаю следующее:
Примечание. Принято считать, что вы уже выпустили платформу .NET. Это также можно автоматизировать. Если у вас есть другие ресурсы, которые необходимо установить на клиенте, вам понадобится что-то вроде Click Once.
Конечно, если это так, то почему бы просто не сделать его веб-приложением для начала ...