Я создал библиотеку в WiX с одним ComponentGroup, компонентный и файл, таким образом:ComponentGroupRef не работает с библиотекой WiX
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Fragment>
<ComponentGroup Id="MyComponentGroup" Directory="WindowsFolder">
<Component Id="MyComponent" Guid="...">
<File Id="MyFile" Source="file.txt" KeyPath="yes" />
</Component>
</ComponentGroup>
</Fragment>
</Wix>
Затем я создал проект WiX, добавил ссылку на эту библиотеку (как проект ссылка), и я использую этот код:
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="*" Name="My Product" Language="1033"
Version="1.0.0.0" Manufacturer="Myself"
UpgradeCode="xxxxx">
<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />
<Feature Id="Feature_Product" Title="Main Product"
Level="1" Absent="disallow" Description="Core functionality.">
<ComponentGroupRef Id="MyComponentGroup" />
</Feature>
</Product>
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="WindowsFolder" />
</Directory>
</Fragment>
</Wix>
Но я получаю ошибку Unresolved reference
. Есть что-то, чего я не хватает?
Или библиотеки работают только с пользовательским интерфейсом, а не с файлами?
EDIT:
Я добавил полный код.
И это работает, если я использую FeatureRef
и я двигаю Feature
в библиотеку, но я хотел бы сохранить эту функцию в главном проекте и только имею Component
в библиотеке.
Это будет здорово, если вы разместите, как вы строите свою библиотеку и ваш основной проект –