Wix heat.exe с проектом типа сбора - PullRequest
10 голосов
/ 02 сентября 2010

Я использую последнюю версию Wix 3.5 и пытаюсь сгенерировать файл фрагмента с помощью heat.exe. Командная строка:

"%WIX%\bin\heat.exe" project "MyProj.csproj" -pog Binaries -pog Content -suid -directoryid 
INSTALLLOCATION -ag -template fragment -out "Files.wxs"

У меня есть проблема в том, что в сгенерированном файле отсутствуют сборки, от которых зависит мой проект. Это предполагаемое поведение? Как я могу их добавить?

Должен ли я использовать dir тип уборки?! Как удалить * .pdb или * .vshost.exe тогда?

Я хочу использовать его с CI Server (TeamCity)

1012 * редактировать *: Я пробовал -pog Satellites и тоже не работает

Ответы [ 3 ]

8 голосов
/ 12 октября 2011

К сожалению, это известная проблема с WiX:

Тепло не собирает ссылочные сборки

Из комментариев об ошибках это выглядиткак поддержка будет добавлена ​​в WiX 4.0.

1 голос
/ 04 февраля 2011

Я знаю, что это старый вопрос, но эта ветка может содержать некоторые идеи для возможных решений: Как добавить весь каталог или вывод проекта в пакет WiX

Один из упомянутых инструментов, Paraffin 3.1, имеет различные ключи командной строки, которые должны позволять вам исключать файлы, которые не имеют отношения к делу. http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/06/28/paraffin3-1-new-and-improved.aspx

0 голосов
/ 10 сентября 2010

В нашей сборке CI мы используем WiX с созданными вручную файлами wxs.
Вот содержимое файла сборки:

<Target Name="BuildSetup"  DependsOnTargets="BuildSetupVersion">
    <Exec Command="$(WIX-ToolPath)\candle.exe -nologo -out $(MSBuildProjectDirectory)\bin\Debug\Designer.wxs UI_RUS.wxs Bin.wxs" WorkingDirectory = "$(MSBuildProjectDirectory)\bin\Debug"/>
    <Exec Command="$(WIX-ToolPath)\light.exe -wx -out Setup_$(Major).$(Minor).$(Build).$(Revision).msi Designer.wixobj UI_RUS.wixobj Bin.wixobj" WorkingDirectory = "$(MSBuildProjectDirectory)\bin\Debug"/>
    <Message Text="##teamcity[publishArtifacts '$(MSBuildProjectDirectory)\bin\Debug\Setup_$(Major).$(Minor).$(Build).$(Revision).msi']"/>-->
</Target>

Designer.wxs - содержит специфическую для программы информацию MSI (UpgradeCode, MSIВерсия и информация о пакете).
UI_culture (в данном примере RUS) .wxs - содержит пользовательский локализованный пользовательский интерфейс WiX.
Bin.wxs - содержит все необходимые файлы.), но мы просто пишем этот файл вручную.

...