1

我想在功能选择(自定义)对话框之后的 UI 序列中添加自定义对话框。特征选择是通过特征树完成的。如何确定是否选择了特定功能并启动自定义对话框?

现在我有以下代码在这种情况下,它显示 VirtualDirectoryDlg,然后是 SqlDatabaseDlg。我希望它仅在选择该功能并且如果它被禁用时才显示 SqlDatabaseDlg 不应该显示。

我可以提供一些示例或教程,因为我对它完全陌生。谢谢

  <Publish Dialog="CustomizeDlg" Control="Next" Event="NewDialog" Value="VirtualDirectoryDlg" Order="1"><![CDATA[&WebApplicationFeature = 3]]></Publish>
  <Publish Dialog="CustomizeDlg" Control="Next" Event="NewDialog" Value="SqlDatabaseDlg" Order="2"><![CDATA[&WebApplicationFeature <> 3]]></Publish>

我已经看到以下内容,但无法弄清楚如何将它们与我的代码一起使用

功能表键和功能的操作状态。功能表键!功能的安装状态。

https://msdn.microsoft.com/en-us/library/aa368561(v=vs.85).aspx

4

1 回答 1

0

如果我没记错的话,MSI 有一个限制,即在您更改为另一个对话框之后才会记录功能状态。你做得对,它只是行不通。我会转换到另一个对话框(可能是 SqlDatabaseDlg),然后在该对话框的下一个按钮上进行检查并转换到 VirtualDirectoryDlg 或者如果没有安装 WebApplicationFeature 则接下来会出现任何对话框。

于 2015-05-23T09:47:05.273 回答