Подтвердить что ты не робот

LGHT0094: Неразрешенная ссылка на символ "WixComponentGroup: Product.Generated" в разделе "Продукт: *"

У меня такая ошибка на одном из серверов сборки. Все остальные серверы строят это нормально. Любые идеи, что может быть неправильным?

4b9b3361

Ответ 1

У меня также была эта ошибка. Кажется, это новая вещь, автоматически созданная из Wix при создании новой настройки. Wix не понравилось, когда я обновился с 3.5 до 3.6, я просто удалил его.

Ответ 2

Его проблема 3.6. Найденное решение здесь. Все, что вам нужно сделать, это добавить следующее свойство <EnableProjectHarvesting> True </EnableProjectHarvesting> в проект wix

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <EnableProjectHarvesting>True</EnableProjectHarvesting>

Ответ 3

В моем случае я должен использовать ComponentRef вместо ComponentGroupRef

Ответ 4

После обновления с Wix 3.5 до Wix 3.8 мы получили ту же проблему. Однако мы не хотим собирать проект, поэтому установка EnableProjectHarvesting в true не является хорошим решением. Поэтому для решения проблемы нам пришлось изменить пару вещей:

В файле Product.wxs мы полностью удалили следующую строку (из атрибута <Feature>):

<ComponentGroupRef Id="Product.Generated" />



После этого в нашем .wixproj мы обновили LinkerBaseInputPaths до DefineConstants.

Итак, это означает изменение

<LinkerBaseInputPaths>%(ProjectReference.RootDir)%(ProjectReference.Directory)obj\$(Configuration)\Package\PackageTmp\</LinkerBaseInputPaths>

To (И также обратите внимание на добавление BasePath=%)

<DefineConstants>BasePath=%(ProjectReference.RootDir)%(ProjectReference.Directory)obj\$(Configuration)\Package\PackageTmp\</DefineConstants>



и, наконец, мы добавили

PreprocessorVariable="var.BasePath"

к нашему атрибуту HeatDirectory (который находится чуть ниже PropertyGroup, который мы изменили на предыдущем шаге).

Ответ 5

В моем случае я получал тот же номер ошибки:

file_name.wxs(38): ошибка LGHT0094: неразрешенная ссылка на символ 'WixComponentGroup: Name_of_the_ComponentGroup

Это было связано с тем, что я переместил ComponentGroup в другой файл, а build script (cmake в моем случае, возможно, вы используете ant), который вызывает candle.exe, не был обновлен, чтобы включить файл .wxs который теперь содержит компонентную группу.

Обновление cmake script, чтобы включить новый файл, исправил ошибку. И сообщение об ошибке было действительно значимым, поскольку это была неразрешенная ссылка.