0

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

现在除了显示 EULA,我还必须将它与所有产品一起安装。我可以参考一下(必须是?)嵌入的 EULAwixlib吗?

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

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

4

1 回答 1

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>

再一次,事后看来真的很简单。

于 2019-01-09T09:12:47.340 回答