Задачи MSBuild, NAnt или Rake для Wise Installation Studio
-
22-07-2019 - |
Вопрос
Кто-нибудь знает о задачах MSBuild или NAnt для управления Wise Installation Studio? Р>
Я знаю, что мне, вероятно, следует просто использовать WiX, но мой текущий проект уже находится в Wise, и все, что мне нужно для автоматизации, - это обновление кода продукта, раздела обновления и нескольких фрагментов текста. Р>
Решение
Я использую CruiseControl.NET - при желании его можно адаптировать для использования в решении Nant-only. Я называю wfwi.exe, который включен в установку Wise и предназначен для доступа к командной строке ( вот Мудрое руководство по установке, содержащее инструкции для wfwi.exe ). Вот фрагмент из моего ccnet.config:
<!-- build installers -->
<exec>
<executable>C:\Path\To\WiseWrapper.bat</executable>
<buildArgs>"C:\Path\To\wfwi.exe" "C:\Path\To\Output.wsi" /c /p /s</buildArgs>
</exec>
<!-- build installer exes -->
<exec>
<executable>C:\Path\To\Wise32.exe</executable>
<buildArgs>/c /s C:\Path\To\Your.wse</buildArgs>
</exec>
И WiseWrapper.bat позволяет обновлять установщик ProductVersion с использованием метки сборки CC.NET. Все содержимое WiseWrapper.bat:
%1 %2 %3 %4 ProductVersion=%CCNetLabel% %5