【发布时间】:2013-08-12 17:01:35
【问题描述】:
我在 WiX 中创建了一个包含单个 ComponentGroup、Component 和 File 的库,这样:
<?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 的错误消息。有什么我想念的吗? 或者库是否只适用于 UI 而不是文件?
编辑:
我添加了完整的代码。
如果我使用 FeatureRef 并将 Feature 移动到库中,它可以工作,但我想将功能保留在主项目中,并且库中只有 Component。
【问题讨论】:
-
如果您发布构建库和主项目的方式会很棒
标签: wix windows-installer wixlib