Tolian,
Не изобретайте,велосипед,все давно уже сделано:
WriteiniStr - записывает данные в *.ini или *.inf файлы
ReadINIStr - читает секции из *.ini или *.inf файлов и помещает данные в
переменную
FileWrite - запись данных в файл
FileRead - чтение данных из файла и помещает данные в
переменную
Откройте help самой программы,введите в указатель эти команды.
Дополнительно,почитайте о
переменных :
их аж целых 20 штук ,которые не надо объявлять..удобно размещать в них даннные
Справочник по NSIS