2010-07-06 6 views
2

Мой проект, который используется для создания хорошо с WiX 3.0, теперь терпит неудачу сКак исправить ошибку HEAT5301 с WiX 3.5.1811.0

heat.exe : error HEAT5301: Invalid project output group: Binaries3bSources3bSatellites%3bDocuments.

Я нашел этот ProjectOutputGroup в файле wix.targets, но это выглядит как это:

<CreateItem 
    Include="@(_MSBuildProjectReferenceExistent)" 
    Condition=" '%(_MSBuildProjectReferenceExistent.DoNotHarvest)' == '' " 
    AdditionalMetadata="ProjectOutputGroups=Binaries%3BSymbols%3BSources%3BContent%3BSatellites%3BDocuments;GenerateType=payloadgroup;HeatOutput=$(IntermediateOutputPath)_%(_MSBuildProjectReferenceExistent.Filename).wxs"> 
    <!-- ... --> 
</CreateItem> 

похоже % идет отбрасываются в течение первых 2-х значений, но по-прежнему присутствует в последней.

ответ

0

Сначала попробуйте обновить до последней сборки. WiX v3.5 находится в разработке, поэтому проблема может быть исправлена. Если нет, убедитесь, что в этой проблеме есть ошибка, поэтому сообщество знает о проблеме. Наконец, вы можете попробовать отладить HeatTask, чтобы увидеть, где он идет.

+0

проблема все еще сохраняется с последней еженедельной сборки. есть ли что-то, что я делаю, чтобы вызвать эту ошибку? Может ли «HarvestProjects» быть отключен, что похоже на то, что он не работает в –

+0

. Я «обходился» с этой проблемой, добавив True к моей ссылке на проект Custom Action, которая находится в моем скрипте сборки. спасибо, вы заставили меня искать в правильном направлении, хотя я до сих пор не знаю, что на самом деле вызвало ошибку. –

1

Это не сработало для меня, вместо этого мне пришлось отредактировать файл wix.targets, чтобы удалить дополнительные каталоги для Harvest ... К счастью, я в настоящее время не использую HEAT. После того, как я сделал это изменение, мне удалось снова построить наш сервер сборки.

Интересно, что это не повлияло на здание из Visual Studio на наших настольных компьютерах.

2

Мы получали такую ​​же ошибку в одном из наших проектов WiX (в рамках решения Visual Studio 2008), который был повышен с WiX 3.0 до WiX 3.5.x. Также проблема возникла только на сервере сборки TFS 2010. Настольная сборка с Visual Studio была прекрасной.

Наш проект настройки WiX находится в том же решении с кучей библиотек классов C# - это в основном программа установки библиотеки. Проект WiX имеет ссылку на проект для каждой из библиотек C#, и мы используем синтаксис $ (var.MyLibrary1.TargetDir) \ MyLibrary.dll для ссылки на файлы в наших скриптах WiX.

DoNotHarvest не устранил проблему для нас.

У нас возникла проблема, удалив и повторно добавив все ссылки на библиотеку C# из проекта настройки WiX.

2

Повторное добавление всех ссылок в затронутые проекты WiX решает эту проблему и для меня. Среди прочего, свойство

<DoNotHarvest>True</DoNotHarvest> 

добавляется к каждой ссылке, и, очевидно, это решение.

1

Повторное добавление всех ссылок не устранило проблему автоматически, но добавление элемента DoNotHarvest вручную для каждой ссылки на проект.

2

Установка toolsversion 4.0 работает для меня:

Изменение:

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 

To:

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0"> 
+0

Это также работало для меня после обновления инструментов MSBuild с 2008 по 2010 год на нашем сервере TFS. – Rabid

3

я бегу тепло из командной строки. Так что упомянутые выше вещи мне не помогли.Первоначально моя конфигурация выглядела так:

heat.exe project "project.csproj" -cg GroupName -gg –out "C:\OutPutLocation.wxs" 

Это произвело следующее сообщение об ошибке: heat.exe: ошибка HEAT5302: Нет выхода проекта группы определены.

Я изменил его, чтобы добавить в -pog выключателей, также добавило -конфигурация и -platform переключателей.

heat.exe project "project.csproj" -cg Portals.Vendor -gg -pog Binaries -pog Content –configuration "release" -platform "AnyCPU" –out "C:\OutPutLocation.wxs" 

BTW: Я бегу версии WIX 3.7. для VS 2010 .NET 4.0 проект.

Только в случае, если вам нужна ссылка для команд коммутатора для 3.x:

http://wix.sourceforge.net/manual-wix3/heat.htm

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

  • Нет связанных вопросов^_^