在wixlib中使用“包含”文件

时间:2019-01-02 14:47:20

标签: wix wixlib

我们使用的wixlib包含所有对话框(大多数对话框可以与我们产品组合中的其他产品共享)。 这些对话框之一将显示EULA。此EULA作为(RTF)内容(wixlib)添加到Build Action: Content, Copy to output: DontNotCopy项目

现在在显示EULA旁边,我还必须将其与所有产品一起安装。 我能否参考一下wixlib中嵌入的EULA(必须是?)?

还是我需要将此文件复制到所有产品的所有wixproj中?鉴于这是EULA,不会有太大变化,因此如果确实发生变化,仍然很麻烦。我试图避免这种情况。

我猜想,我需要将其复制到所有产品中,但是我想仔细检查一下。

1 个答案:

答案 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>

再次,事后看来确实很简单。