2016-06-09 12 views
0

У нас есть некоторые файлы конфигурации в нашем веб-приложении, например. settings.js, которые являются специфическими для данной среды и созданы во время начальной настройки веб-страницы. Мы создаем веб-пакет с помощью visual studio 2015 и развертываем пакет, используя сгенерированный файл cmd (web deploy 3.5).Игнорировать папки или файлы, развернутые на сервере с помощью пакета веб-развертывания

Я пробовал много предлагаемых решений, чтобы файл не обновлялся или удалялся при развертывании новой версии веб-пакета, но до сих пор ничего не работало.

Любые предложения о том, как это можно сделать? В принципе, файл settings.js на сервере должен просто игнорироваться и вообще не затрагиваться обновлением. Я думал, что это будет что-то очень простое и что развертывание в Интернете может справиться очень легко.

ответ

0

Вы должны игнорировать файл при упаковке с помощью MSBuild:

<ItemGroup> 
    <DeploymentFiles Include="$(MSBuildProjectDirectory)/_deployment/**" /> 
    <ExcludeFromPackageFiles Include="@(DeploymentFiles)"> 
     <FromTarget>Project</FromTarget> 
    </ExcludeFromPackageFiles> 
</ItemGroup> 

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

А также хотите не удалять существующие файлы на сайте, которые не входят в пакет, используя следующий MSDeploy флаг :

-enableRule:DoNotDelete 

http://www.dotnetcatch.com/2016/02/01/webdeploymsdeploy-quick-tip-keep-existing-files-during-deployment/