2012-03-07 2 views
2

Я хотел бы сделать простой установщик Windows, чтобы скопировать некоторые файлы в файловую систему клиента - это все. Однако я хотел бы отредактировать основной двоичный файл и вставить в него код лицензии. Есть ли способ сделать это от Innosetup? Сортировка как ....Могу ли я редактировать файл перед установкой с помощью Inno Setup?

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

Это индикатор Metatrader4.

Спасибо!

ответ

2

Вы можете выполнить замену простой строки на установленном исполняемом файле с помощью LoadStringFromFile(), StringChange() и SaveStringToFile(). Обратите внимание, что ваша игла и замена должны быть одинаковой длины, иначе исполняемый файл будет поврежден.

+0

Спасибо! Является ли замена шестнадцатеричной? Только для записи он не будет поврежден, так как это исполняемый файл metex .ex4. Все строки могут быть заменены без коррупции, в отличие от других двоичных файлов. В любом случае, я буду очень осторожен, чтобы сделать замену точным. – flaab

+0

Нет, это символы ANSI, но вы можете указать буквенные шестнадцатеричные значения в коде. – Deanna