如何根据所选功能跳过对话框
how to skip dialog based on selected feature
我想在功能后的 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>
我看过以下内容,但无法弄清楚如何将它们与我的代码一起使用
Feature table key & Action state of the feature. Feature table
key ! Installed state of the feature.
https://msdn.microsoft.com/en-us/library/aa368561(v=vs.85).aspx
如果我没记错的话,MSI 有一个限制,即功能状态只有在您切换到另一个对话框后才会记录。你做得对,它只是行不通。我会转换到另一个对话框(可能是 SqlDatabaseDlg),然后在该对话框的下一个按钮上进行检查并转换到 VirtualDirectoryDlg 或如果未安装 WebApplicationFeature,接下来会出现的任何对话框。
我想在功能后的 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>
我看过以下内容,但无法弄清楚如何将它们与我的代码一起使用
Feature table key & Action state of the feature. Feature table key ! Installed state of the feature.
https://msdn.microsoft.com/en-us/library/aa368561(v=vs.85).aspx
如果我没记错的话,MSI 有一个限制,即功能状态只有在您切换到另一个对话框后才会记录。你做得对,它只是行不通。我会转换到另一个对话框(可能是 SqlDatabaseDlg),然后在该对话框的下一个按钮上进行检查并转换到 VirtualDirectoryDlg 或如果未安装 WebApplicationFeature,接下来会出现的任何对话框。