Есть ли чистый способ установить свойства проекта установки VS 2008 во время сборки? - PullRequest
0 голосов
/ 28 февраля 2009

У меня есть проект надстройки Office с проектом установки для развертывания (с использованием VS 2008), и мне нужно собрать один и тот же продукт в нескольких вариантах.

Я ищу хороший способ сделать ресурсы установщика зависимыми от конфигурации сборки. Свойства имени продукта, производителя, URL-адреса производителя, автора и т. Д. И т. Д. Для каждой сборки должны отличаться. Кроме того, изображения, показанные в интерфейсе программы установки, также будут другими.

Если возможно, я бы хотел сделать это без создания нового проекта для каждого отдельного интерфейса. Я считаю, что это можно сделать с помощью инструмента ORCAS и создания событий, но этот подход кажется слишком сложным и хрупким.

У кого-нибудь есть идеи по поводу того, как это сделать?

Ответы [ 3 ]

1 голос
/ 28 февраля 2009

Другой вариант, хотя это и немного сложнее, - выбросить проект установки в окно и использовать, например, WiX вместо (http://wix.sf.net)

0 голосов
/ 28 февраля 2009

Вы можете вручную сделать копии файла vddproj и редактировать их с помощью текстового редактора. Я признаю, что это не очень надежное решение, и вам придется повторять этот шаг каждый раз, когда изменяется содержимое вашей настройки.

0 голосов
/ 28 февраля 2009

Я думаю, что лучший способ - это создать ручной скрипт NAnt.

Explaination:

NAnt - это инструмент для сборки, который кроме сборки может выполнять скрипты. Создавая сценарии и цели, вы можете изменить файлы, извлеченные из вашего SCM, а затем заказать их создание. Проверьте официальный сайт NAnt для получения дополнительной информации.

...