如何摆脱 wixca.dll 并在 WIX v3 中打印 Eula

How to get rid of wixca.dll and print Eula in WIX v3

我是 WIX 的完全新手,目前我正在将一个 WIX 项目从版本 2 升级到版本 3。以下片段使用从 WIX 版本 2 复制的 wixca.dll 打印 Eula(到目前为止正如我猜到的那样):

<Fragment>
<!-- print EULA functionality -->
    <CustomAction Id="WixUIPrintEula"
              BinaryKey="WixUIWixca"
              DllEntry="PrintEula"
              Return="ignore"
              Execute="immediate" />
    <Binary Id="WixUIWixca"
        SourceFile="wixca.dll" />
</Fragment>

如何摆脱这个 wixca.dll 以及在 WIX 3 中打印 Eula 的正确方法是什么?

Wix v3 不包含 wixca.dll,您通过 UI 使用 v3 自然打印 EULA。选择支持 EULA 的已发货 UI 套件之一并指定如下:

<WixVariable Id="WixUILicenseRtf" Value="bobpl.rtf" />

有关示例,请参阅 Customizing Built-in WixUI Dialog Sets