【问题标题】:Using files 'included' in a wixlib使用 wixlib 中“包含”的文件
【发布时间】:2019-01-02 14:47:19
【问题描述】:

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

现在除了显示 EULA 之外,我还必须将它与所有产品一起安装。 我能否参考嵌入在wixlib 中的 EULA(必须是?)?

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

我猜,我需要将它复制到所有产品,但我想仔细检查。

【问题讨论】:

    标签: wix wixlib


    【解决方案1】:

    事后看来,我想多了。我只是将文件添加到 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>
    

    同样,事后看来真的很简单。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-29
      • 1970-01-01
      • 2011-03-21
      • 1970-01-01
      • 2012-01-16
      • 2011-08-02
      • 2017-03-29
      相关资源
      最近更新 更多