2016-06-20 9 views
0

Высокий уровень Обзор раздела из этапов:При использовании msdeploy для синхронизации я могу попросить его игнорировать systeminfo.xml?

  1. Использование MSDeploy для создания пакета развертывания
  2. Редактировать содержимое пакета зип, а затем повторной упаковки это
  3. Deploy на удаленный сервер не может в качестве значений в systeminfo.xml отличаются от ожидаемого, т. е. список <installedComponentInfo> должен отличаться от источника к целевому серверу. Если я вручную отредактирую xml и удалю все <installedComponentInfo>, повторно застегните пакет и повторите попытку, он отлично работает.

Могу ли я сообщить MSDeploy о игнорировании файла systeminfo.xml, когда он делает шаг развертывания выше, или любые другие предложения вокруг <installedComponentInfo>?

Ошибка:

Warning: Skipping source dirPath (c:\blah\blah\Package) because of rule SkipInvalidSource. 

The Zip package 'c:\blah\blah\Package\MyPackage.zip' could not be loaded. 

И ничего не развертывается на удаленном сервере IIS.

Я сделал несколько запросов по этому поводу, поэтому любые ответы на вопрос, почему systeminfo.xml вызывает проблему или, что еще важнее, обходное решение, чтобы игнорировать ее, пожалуйста?

Заранее спасибо.

ответ

0

Попробуйте отключить правило SkipInvalidSource.

msdeploy -verb:sync -source:webServer -dest:webServer,computerName=Server2 -disableRule:SkipInvalidSource 

Мне любопытно, почему вы вручную редактируете пакет. Вы можете использовать MSBuild для настройки пакета или создания собственного пакета самостоятельно, используя MSDeploy.exe напрямую.

http://www.dotnetcatch.com/2016/05/19/extending-the-webdeploy-manifest/

https://technet.microsoft.com/en-us/library/dd569019(v=ws.10).aspx

+0

Привет главный, я попытался отключить SkipInvalidSource, но не радость. Мне нужно отредактировать пакет, чтобы обновлять файлы конфигурации, но для этого проекта нет обновлений для конфигурации, поэтому просто разархивирование, создание копии файлов и повторная застежка-молния каким-то образом приводят к повреждению .zip и не могут быть загружены. , Для данного случая, поскольку ничего не обновлять, я решил проигнорировать шаг переупаковки, но очень странно, почему копия вызвала его недопустимость ... – user3796750

+0

Не знаете, почему пропуски не сработали, но это меры безопасности, которые они создали, чтобы кто-то не мог взломать/изменить ваш пакет без ведома. Вы должны использовать WebDeploy Parameterization вместо этого, чтобы обновить конфигурацию (или любой файл действительно) во время процесса развертывания. http://www.dotnetcatch.com/2014/09/08/parameterizationpreview-visual-studio-extension/ – chief7

+0

Извините, начальник, я не в состоянии переписать весь процесс развертывания :( Спасибо в любом случае. – user3796750

 Смежные вопросы

  • Нет связанных вопросов^_^