Элегантная интеграция CruiseControl.Net и WiX

Я пытаюсь интегрировать автоматическое создание установщиков MSI с моей установкой CruiseControl.Net. Я вижу, как я могу вручную создать файл MSBuild, который вызывает candle, а затем light, но мне нужно заставить его создавать установщики, которые могут выполнять обновления, поэтому я могу использовать BuildLabel (или что-то в этом роде) для повторного создания новых идентификаторов GUID для более новых версий?

Я уже выделил настраиваемые части определений WiX, так что может быть проще вручную запустить сценарий или что-то в этом роде.

Будем признательны за любую помощь, особенно за рабочие примеры!

Спасибо (как обычно) заранее

отметка


person mmmm    schedule 27.02.2010    source источник


Ответы (1)


Используйте Product/@Id="*", чтобы позволить WiX генерировать коды продуктов для обновлений. И вам не нужно вручную вызывать Candle.exe и Light.exe; используйте шаблоны .wixproj для создания файлов проектов MSBuild, использующих wix.targets.

person Bob Arnson    schedule 28.02.2010
comment
Боб, спасибо за ответ, я немного новичок в WiX, так что у вас есть пример? Спасибо - person mmmm; 07.03.2010
comment
Если вы устанавливаете WiX вместе с Visual Studio, вы можете создавать новые файлы .wixproj из File|New Project. Если вы не используете Visual Studio, вы можете загрузить ZIP-файл исходного кода WiX; есть 68 файлов .wixproj на выбор. - person Bob Arnson; 10.03.2010