对于正在更新的安装程序,我尝试使用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>