Установка патча для настройки веб-приложения Asp.net - PullRequest
3 голосов
/ 08 сентября 2011

Я использую веб-проект Visual Studio для установки своего веб-приложения и выполнения некоторых настроек, например изменения строки подключения в файле web.config во время установки.

Теперь мое требование - создать патч для веб-приложения, чтобы в следующий раз веб-установщик только изменял файлы.

Есть ли кто-нибудь, кто мог бы сделать это с помощью VisualK Studio 2010 Ide или любым другим способом. Мы не можем использовать сторонние продукты, такие как Installshield, wix, innosetup и т. Д.

Пожалуйста, предложите.

Ответы [ 4 ]

2 голосов
/ 08 сентября 2011

Visual Studio не поддерживает исправления для проектов установки.Он поддерживает только основные обновления.

Если вы действительно не хотите использовать другие средства создания настроек, вы можете попробовать создать патч вручную.Подробнее об этом можно прочитать здесь: http://msdn.microsoft.com/en-us/library/aa370578(VS.85).aspx

Но это будет непросто.

2 голосов
/ 08 сентября 2011

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

За исключением действительно всеобъемлющего случая, эта стратегия работает постоянно. Я использую простое развертывание xcopy для всех своих проектов.

1 голос
/ 08 сентября 2011

Возможно, лучше использовать solutins для развертывания веб-сайтов, чем использовать установщик. Например, Web Deploy .

Его основная цель - развертывание веб-приложений в IIS, что позволяет изменять значения конфигурации ключа с помощью простого пользовательского интерфейса.

Web Deploy работает с пакетами развертывания; большой почтовый индекс, содержащий ваше приложение и некоторые метаданные, чтобы помочь установить его. При развертывании он будет размещать на развернутом сайте данные в пакете развертывания для обновления существующих файлов, добавления новых и удаления устаревших файлов. Вы можете создавать пакеты развертывания непосредственно из Visual Studio и / или из MSBuild, используя свой любимый сервер сборки.

Web Deploy действительно хорошо работает, когда вам нужно часто развертывать или когда вы должны делегировать развертывание ИТ-персоналу.

Настройка пакета Web Deployment немного утомительна, но вы можете найти сообщение в блоге Я написал об этом полезно.

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

1 голос
/ 08 сентября 2011

Вы можете написать мини-приложение C #, чтобы сделать это.Вы можете иметь список файлов сборки в конфигурации.При загрузке приложения оно проверяет разницу во времени между файлами сервера и клиента.Обнаружив изменение, мини-приложение загружает файл изменений.

Надеюсь, оно решит вашу проблему

...