2013-09-15 2 views
0

Я уже выполняю контроль версий для исходных кодов wix, но не выполняю контроль версий для файлов (для установки). Итак, я могу вернуться к старой версии исходного кода пакета, но не могу восстановить этот пакет, потому что у меня нет старой версии файлов (для установки). Я хочу контролировать ревизию для этих файлов. Есть ли другой хороший метод для контроля версий этих файлов или достаточно просто использовать обычное программное обеспечение scm, такое как git? Я хочу знать хорошую практику.Wix: Контроль версий для файлов, включенных в установщик

Спасибо.

ответ

1

Это не вопрос WiX, это вопрос автоматизации CM/Build. Термин, который вы ищете, - это «воспроизводимость сборки». Некоторые люди помещают сторонние активы (скажем nlog.dll) в исходный контроль, а некоторые люди помещают их в «архив» (общий сетевой ресурс) и устанавливают разрешения, чтобы сделать его неприкосновенным. Затем вы восстанавливаете весь свой источник приложения, используя метку, changeet #, epoch, datetime ectera в зависимости от вашего инструмента SCC. Это создает все ваши другие файлы и позволяет вам перестроить ваш MSI.

Единственное практическое соображение с точки зрения WiX состоит в том, что поведение по умолчанию заключается в создании нового пакета PackageCode каждый раз. В сценарии воспроизводимости вы можете захотеть архивировать PackageCode из orginial MSI, а затем передать это как статическое значение, чтобы гарантировать, что воспроизведенная сборка будет точно такой же, как у оригинала. Или вы можете отказаться от этого и просто документировать в своем процессе ожидаемое изменение.

Смежные вопросы