2010-09-14 132 views
0

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

所以有没有办法做到这一点,而无需编写自定义操作。如果没有,是否有人知道已经构建的可以帮助完成此任务的自定义操作?

回答

1

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

所以,除非你打算切换到InstallShield,否则你将不得不编写一个自定义操作或者将该文本文件重构为XML。

+0

这太糟糕了。 :( – 2010-09-16 13:20:47

+0

)您是否可以轻松地重构它以将配置抽象为第二个文件?可能某种服务器端包含XML或INI文件,然后WiX很容易就能为您做更新。 – 2010-09-16 13:47:39