это конечно хорошо но не могли бы дать информацию на какой либо источник где объясняется какими методами это делается ? Просто надо самому написать программу которая бы вылезла и спросила у пользователя те данные которые я посчитаю нужными ( просто делаю не для дома собственно а для установки на предприятиях и есть своя специфика )
На сколько понял после разметки диска происходит копирование файлов установки на диск который был выбран, далее происходит перезагрузка и загрузка этого диска, и потом сразу должна открыться моя программа которая должна сохранить файл в определенное место - а куда именно я не знаю.
------
На сколько понял в файл ответов надо добавить в секцию [GuiUnattended] надо добавить:
Код:

DetachedProgram = "%SystemDrive%\Temp\dummy1.exe"
Arguments = %SystemDrive%
Откроется программа dummy1.exe с аргументом буквы диска на который устанавливается Windows XP.
Далее программа должна загрузить файл "%SystemDrive%\system32\$winnt$.sif" и показать в программе для редактирования и сохранить.
Но мне кажется не получиться т.к. setup.exe грузит этот файл в себя сразу.
Т.е. Setup.exe переименовывается в Setup1.exe, а моя программа в Setup.exe. Моя изменяет этот файл и далее запускает Setup1.exe и вроде должно все получиться.
Сейчас еще погуглил и вроде бы можно так же свою программу назвав Setup.exe выполнить что необходимо а далее запустить установку методом: winnt.exe /u:C:\Windows\system32\$winnt$.sif