Да, MSDeploy поддерживает это довольно легко.
При создании пакета развертывания вы хотите использовать параметр -declareParm
для создания заменяемого параметра в вашем пакете развертывания.Вы будете использовать что-то вроде:
-declareParam:name=UseCache,kind=XmlFile,scope=web.config,match="/configuration/myGroup/data/@useCache"
Затем при развертывании вашего пакета вы будете использовать команду -setParm
для замены параметра во время развертывания.Примерно так:
-setParam:name=UseCache,value="false"
Этот пример заменит параметр UseCache, который указывает на атрибут useCache в файле web.config, на «false».
Вы можете объявить любое количество параметровподлежит замене, и MSDeploy поддерживает использование файлов для хранения параметров.Файлы представляют собой простые XML-файлы, в которых вы можете использовать синтаксис -setParamFile:<filename>
и -declareParamFile:<filename>
.