如何使用Wix对配置文件进行搜索和替换?

时间:2010-09-14 15:00:14

标签: wix replace custom-action

我继承的一些代码将其“配置”(如果你可以称之为)嵌入到PHP和ASP(不要求)代码中。因为它不是XML或INI文件,所以我有最难以确定如何在安装时修改这些文件的时间。如果可以,我想做一个简单的搜索和替换。我在其他地方读过(WiX Search and Replace on a configuration file)我应该写一个自定义动作。我宁愿避免它,如果我可以,因为我想要配置的代码已弃用,我不想创建另一个项目来支持这段代码。

有没有办法在不编写自定义操作的情况下执行此操作。如果没有,是否有人知道已经构建的任何自定义操作可以帮助我完成此任务?

1 个答案:

答案 0 :(得分:1)

Windows Installer内置支持INI文件,WiX / InstallShield具有支持XML文件的扩展。 InstallShield有一个额外的扩展,支持“文本文件更改”,他们称之为替换集。 (查找内容,替换,仅匹配整个单词,匹配大小写,仅替换一次)我认为它不支持RegEx。

因此,除非您要切换到InstallShield,否则您必须编写自定义操作或将文本文件重构为XML。