在我的安装程序中,维护对话框中的功能树控件发布了两个事件,分别将名为DisableInstallBtn
的属性设置为0或1。并且DisableInstallBtn
由Install
按钮的启用/禁用操作的条件使用。它的行为如下:如果所有功能都被取消选择,则Install
按钮将被禁用。如何解决ICE03:WiX中的字符串溢出问题?
因此,每个事件(发布元素)都有一个要发布的条件。例如,设置DisableInstallBtn
为1的情况下有这样的条件:<![CDATA[(!Feature1=2 OR &Feature1=2) AND ... AND (!FeatureN=2 OR &FeatureN=2)]]>
(如果你不理解这种情况的语法,你可以检查http://wix.tramontana.co.hu/tutorial/com-expression-syntax-miscellanea/expression-syntax)
问题是这样的条件字符串太长,让我编译.wxs文件时出现字符串溢出警告。有什么办法可以解决这个问题吗?谢谢。
嗯..看来SelectionNoItems事件只有在*选择树(空树)中没有节点*时才被发布,而不是树中没有选定的项目。不是吗? – sky
@sky你说得对。对于那个很抱歉。我用另一个解决方案更新了我的帖子。 – Netfangled