2012-03-07 95 views
2

我想製作一個簡單的Windows安裝程序,將一些文件複製到客戶端的文件系統中 - 這就是全部。但是,我想編輯主二進制文件並直接將許可證代碼插入到其中。 Innosetup有沒有辦法做到這一點?類似於...在使用Inno Setup進行安裝之前,我可以編輯文件嗎?

sed -i 's/needle/replacement/g' targetfile 

這是一個Metatrader4指標。

謝謝!

回答

2

您可以使用LoadStringFromFile(),StringChange()SaveStringToFile()對安裝的可執行文件進行簡單的字符串替換。 請注意,您的針和替換件必須具有完全相同的長度,否則可執行文件將被損壞。

+0

謝謝!是否替換十六進制?只是爲了記錄,它不會被破壞,因爲它是一個.ex4 metatrader可執行文件。與其他二進制文件不同,所有字符串都可以被替換而不會損壞 無論如何,我會非常小心地進行更換。 – flaab 2012-03-07 13:56:46

+0

不,它是ANSI字符,但您可以在代碼中指定文字十六進制值。 – Deanna 2012-03-07 14:19:40

相關問題