Все ли компоненты, определенные в проекте wix, включены в окончательный msi?

При использовании Heat для автоматической генерации кажется, что создается гораздо больше компонентов, чем мы хотим на самом деле отправить.

Например, есть служба, которую необходимо установить, поэтому мы хотим выполнить регистрацию службы, и это также компонент com, поэтому мы хотим выполнить регистрацию com. Все это находится в проекте MSVC #, и включение проекта в проект установки в wix автоматически запускает его (я просто хотел настроить зависимость для сборки), и на выходе были сотни компонентов.

Если вы хотите разрешить некоторую динамическую часть — скажем, изменение регистрации com — без включения всего — например, файлов pdb — как это лучше всего управлять?

Когда вы включаете этот тепловой файл в свой проект, как бы вы указали, какие компоненты составляют какие функции, а какие игнорируются?


person Greg Domjan    schedule 07.11.2010    source источник


Ответы (1)


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

Пример

%1\Paraffin.exe -dir "..\..\..\..\Application" -dirref INSTALLLOCATION -custom App ..\..\AppFragment.wxs -guids -ext .vspscc -ext .cs -ext .resx -ext .csproj -ext .exclude -ext LocalAppSettings.config -ext .pdb -direXclude UITests -direXclude obj -direXclude Netrics -direXclude XSLT -multiple
person Sunil Agarwal    schedule 27.03.2011