我在 WiX 中有以下内容:
一个对话框提供了两个复选框来安装 Excel 2007 和/或 Excel 2010 的软件。
<Control Type="CheckBox" Id="Excel2007" Width="88" Height="17" X="22" Y="120" Text="Excel 2007" Property="INSTALLEXCEL2007_2010" CheckBoxValue="1" />
<Control Type="CheckBox" Id="Excel2010" Width="88" Height="17" X="22" Y="120" Text="Excel 2010" Property="INSTALLEXCEL2010" CheckBoxValue="1" />
我想评估用户设置了哪个复选框来检查是否安装了 PIA(Excel 2007 / 2010 的工具)。如果没有,安装应停止并显示一条消息。
当前的问题是:
我无法检查这两个值作为启动条件,因为我不知道用户的决定。我想我可能会在复选框所在的对话框中使用一个条件,如下所示:
<Publish Dialog="ExcelConfigDlg" Control="ExcelConfigDlg_Proceed" Event="NewDialog" Value="InstallDirDlg"><![CDATA[INSTALLEXCEL2007>="1"]]></Publish>
但是,这不起作用。单击按钮时,安装程序继续进行。
我该如何解决这个问题?