如何使用 VerifyReadyDlg 上的 wixtoolset 在设置构建中禁用后退按钮

how to disable back button in setup build using wixtoolset on VerifyReadyDlg

我正在使用 wixtoolset v 3.11 进行自定义设置

在自定义对话框 CustomDlgOTP 上,下一个按钮传递给 VerifyReadyDlg

<Control Id="Next" Type="PushButton" Text="&amp;Next" TabSkip="no" Default="yes" Height="17" Width="56" X="236" Y="243">
<Publish Event="NewDialog" Value="VerifyReadyDlg"><![CDATA[propertyreturncode = "200"]]></Publish>
</Control>
<!-- <Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="CustomDlgOTP" Order="1"> NOT Installed </Publish> --> 

我希望用户不能从 VerifyReadyDlg 中点击返回按钮。我尝试发表评论,但该按钮仍然可见但没有任何操作。 需要一种方法来禁用 VerifyReadyDlg

上的后退按钮

您禁用了绑定到该按钮的操作,但没有禁用按钮本身。您应该重写 VerifyReadyDlg,从中删除后退按钮,然后将编辑后的对话框添加到 UI 而不是 原始对话框。

  1. 在 Wix 源代码中找到文件 VerifyReadyDlg.wxs。将其复制到您的项目中。在复制的文件中将 Dialog Id="VerifyReadyDlg" 重命名为 Dialog Id="MyVerifyReadyDlg"
  2. 在复制的文件中 delete/comment Control Id="Back" 元素。
  3. 在您的 UI(您提出的问题)中添加元素 <DialogRef Id="MyVerifyReadyDlg" />
  4. 在你的 UI 中将所有出现的 VerifyReadyDlg 替换为 MyVerifyReadyDlg(注释部分应保留注释)