2013-04-22 4 views
3

Я сделал событие предварительной сборки для своих каталогов/файлов. теперь его создания в source.wxs хорошо, но есть только «GUID =„*“», так что теперь я получаю ошибку компиляции, поскольку он не отображается на ProgrammFilesFolder, но каждый компонент нужен уникальный идентификатор GUID:(WiX) - Автогенерирующий GUID с событием предварительной сборки (heat.exe)

Path" %SystemDrive%\st /MIR 
"%WIX%\bin\heat.exe" dir %SystemDrive%\st -dr INSTALLDIRECTORYFOLDER -cg SourceComponentGroup -var var.SourcePath -ag -out "$(SolutionDir).\Setup\source.wxs" 

результат:

<Component Id="cmp97CD2699CFD0E466AE00E9EE0BC75B3D" Directory="dirE9158D60656EC6CD461378A2C8EDC064" Guid="*"> 
    <File Id="filD6533D5A559BC86E4704F435FEEE2A5A" KeyPath="yes" Source="$(var.SourcePath)\test1.txt" /> 
</Component> 

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

ответ

5

Не зная точную ошибку компилятора, я не могу сказать, будет ли это исправлять, но чтобы получить тепло для генерации для вас, вам нужен переключатель -gg, а не -ag. FYI параметры командной строки можно найти here.

+0

решил проблему +1! и спасибо за ссылку также, не смогли найти это – Postback