Wix 安装程序接受许可证密钥并保存在文件中

Wix installer accepting license key and saving in file

WIX 安装程序如何接受 UI 中的许可证密钥并将其保存在指定位置?

我创建了一个自定义对话框来接受用户的密钥并将其设置在指定的 属性 但是当我将此输入传递给自定义操作以便将值保存在文件中时,自定义操作收到属性 的初始值不是用户输入的值。

可能是我的安装执行顺序有误。我应该安排什么时候执行?

  <InstallExecuteSequence> 
 <Custom Action="CA_SaveProperty" After="InstallFiles" /> 
  </InstallExecuteSequence>

我试过:

 After="InstallInitialize"

Before ="InstallFinalize"

我想要的是在用户输入许可证密钥之后和安装程序准备好复制文件之前调用的自定义操作。

经过大量的努力,我发现这很容易:

  <CustomAction Id="CA_SaveProperty"  BinaryKey="CA_SavePropertyDLL"  DllEntry="ReadProperty"  Execute="commit"  Return="check" />

<InstallExecuteSequence> 
  <Custom Action="CA_SaveProperty" After="InstallFiles" />
    </InstallExecuteSequence>