我想要做的是,当我选择选项1时,单击“下一步”向我显示特定对话框,对其他两个选项也是如此。
这是我的代码:
<Dialog Id="SelectInstanceDlg" ...>
.....
<Control Id="SelectInstanceList" Type="ListBox" X="20" Y="75" Width="290" Height="118" Property="INSTANCE" Sorted="yes">
<ListBox Property="INSTANCE">
<ListItem Text="Option 1" Value="1" />
<ListItem Text="Option 2" Value="2" />
<ListItem Text="Option 3" Value="3" />
</ListBox>
</Control>
</Dialog>
<Publish Dialog="SelectInstanceDlg" Control="Next" Event="NewDialog" Value="SelectAuthentication" Order="1">1</Publish> // For Option 1 show specific dialog
在没有列表框的情况下执行此操作似乎很容易,但使用列表框我无法弄清楚。
有谁知道怎么做?
答案 0 :(得分:1)
您的列表框与属性INSTANCE相关联。但是,您的Publish元素(WindowsInstaller ControlEvent)的条件为&#34; 1&#34;这总是如此。您需要具有多个具有互斥条件表达式的Publish元素(INSTANCE =&#34; 1&#34; INSTANCE =&#34; 2&#34; INSTANCE =&#34; 3&#34;)