解析wxs文件时如何检查<!-?if->元素

时间:2019-02-12 00:20:55

标签: xml wix

对于正在更新的安装程序,我尝试使用XDocument浏览.wxs(组件)文件。

在遍历元素并进行所需更改时,标识这些特殊逻辑<?if> xml元素的正确方法是什么?我的最终目标是收集唯一的$(var.Criteria)选项并将其存储到HashSet中,以便我知道每个唯一的片段ID需要创建多少个条件条目。

之前:

<?xml version="1.0" encoding="utf-8"?>
<?include Required1.wxi ?>
<?include Required2.wxi ?>
<Wix xmlns="http://schemas.website.com/wix/2009/wi">
    <?if $(var.Criteria) = firstOption?>
        <Fragment Id="something_1200">
        </Fragment>
    <?endif?>
    <?if $(var.Criteria) = secondOption?>
        <Fragment Id="something_1200">
        </Fragment>
    <?endif?>
</Wix>

之后:

<?xml version="1.0" encoding="utf-8"?>
<?include Required1.wxi ?>
<?include Required2.wxi ?>
<Wix xmlns="http://schemas.website.com/wix/2009/wi">
    <?if $(var.Criteria) = firstOption?>
        <Fragment Id="something_1200">
        </Fragment>
    <?endif?>
    <?if $(var.Criteria) = secondOption?>
        <Fragment Id="something_1200">
        </Fragment>
    <?endif?>
    // NEW CODE BEGIN
    <?if $(var.Criteria) = firstOption?>
        <Fragment Id="something_1400">
        </Fragment>
    <?endif?>
    <?if $(var.Criteria) = secondOption?>
        <Fragment Id="something_1400">
        </Fragment>
    <?endif?>
    // NEW CODE END
</Wix>

0 个答案:

没有答案