我们使用的wixlib
包含所有对话框(大多数对话框可以与我们产品组合中的其他产品共享)。
这些对话框之一将显示EULA。此EULA作为(RTF)内容(wixlib
)添加到Build Action: Content, Copy to output: DontNotCopy
项目
现在在显示EULA旁边,我还必须将其与所有产品一起安装。
我能否参考一下wixlib
中嵌入的EULA(必须是?)?
还是我需要将此文件复制到所有产品的所有wixproj
中?鉴于这是EULA,不会有太大变化,因此如果确实发生变化,仍然很麻烦。我试图避免这种情况。
我猜想,我需要将其复制到所有产品中,但是我想仔细检查一下。
答案 0 :(得分:0)
事后看来,我想得太过分了。我只是将文件添加到wixlib项目中的组件中,该组件可以从使用中的Wix项目中引用。
在wixlib中:
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Fragment>
<Component Id="C_General_EULA" Directory="INSTALLFOLDER" Guid="{INSERT_GUID}" KeyPath="yes">
<File Id="F_General_EULA" Source="Localization\EULA_en-us.rtf"/>
</Component>
</Fragment>
</Wix>
在使用中的Wix项目中:
<Feature Id="EULAFeature" Level="1" Display="hidden">
<ComponentRef Id="C_General_EULA"/>
</Feature>
再次,事后看来确实很简单。