我正在尝试使用 WiX 3.0 组装一个安装程序,但我不确定一件事。我想使用该FeaturesDlg
对话框允许用户选择要安装的功能,但我需要能够根据之前收到的一些输入有条件地从列表中排除一些功能,最好是来自托管自定义操作。
我看到,如果我在 .wxs 文件中将Display
a 的属性设置Feature
为它会执行我想要的操作,但我无法找到在运行时更改该属性的方法。hidden
任何指针都会很棒。
编辑:
我尝试使用 SQL 更新会话数据库,但是虽然我实际上可以使用 删除该功能,但DELETE FROM Feature WHERE Feature = 'featureId'
如果我尝试使用UPDATE Feature SET Display=0 WHERE Feature='featureId'
,我会收到UPDATE FAILED
错误消息。如果我尝试将值设置Display
为已经设置的值以外的任何值,我会收到该错误。
删除该功能几乎已经足够好了,但是如果用户返回并更改一些输入数据,我需要能够返回并重新添加该功能。