Во время установки мне нужно настроить некоторые файлы конфигурации, которые в основном предназначены для поиска и замены определенных ключевых слов, заданных в качестве свойств для инсталлятора msi.Настраиваемое действие выглядит следующим образом:
<CustomAction Id="SetApplicationProperties"
Directory="CONFIG.DIR"
ExeCommand="powershell -NoProfile -NonInteractive -ExecutionPolicy Bypass -Command "cat application.properties.template | % { $_ -replace 'SERVERNAME','[SERVERNAME]' } > application.properties.customer" "
Execute="deferred"
Impersonate="no"
/>
Однако я получаю только пустой файл "application.properties.customer".нет ошибок / предупреждений в установочном файле журнала.Я пробовал различные комбинации цитирования строк, но без успеха.Сокращение команды до:
ExeCommand='powershell -NoProfile -NonInteractive -ExecutionPolicy Bypass -Command "cat application.properties.template > application.properties.test" '
работает, поэтому возникает проблема с цитированием оператора "-replace ...".
Есть ли у кого-нибудь какие-либо предложения, как правильно установитьцитаты для установщика?