У меня такая ошибка на одном из серверов сборки. Все остальные серверы строят это нормально. Любые идеи, что может быть неправильным?
LGHT0094: Неразрешенная ссылка на символ "WixComponentGroup: Product.Generated" в разделе "Продукт: *"
Ответ 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, чтобы включить новый файл, исправил ошибку. И сообщение об ошибке было действительно значимым, поскольку это была неразрешенная ссылка.