2010-09-14 110 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