Посмотрел я на dosnet.inf&txtsetup.sif после пака (да и других подобных прог). И рещил исправить бардак.
Код:

InfCleaner.exe - прграмка для приведения в божеский вид inf и ini файлов.
После обработки дистрибутивов разными программами часто можно видеть, что в dosnet.inf или
txtsetup.inf появляется куча секций с одинаковыми именами. Например
[SourceDisksFiles]
PowerPck.inf = 100,,,,,,,20,0,0
power.cab = 100,,,,,,_x,,3,3
[SourceDisksFiles]
Royale.inf = 100,,,,,,,20,0,0
Royale.cab = 100,,,,,,_x,,3,3
[SCSI.Load]
vmscsi = vmscsi.sys,4
viapdsk = viapdsk.sys,4
[SourceDisksFiles]
GWFSPID.dll = 100,,,,,,,2,0,0,GWFSPIDGen.dll
LegitCC.dll = 100,,,,,,,2,0,0,LegitCheckControl.dll
Pck_WGA.inf = 100,,,,,,,20,0,0
На процесс инсталяции это не влияет, но файл становится нечитабелным и неряшливым.
Для устранения этого и служит эта программа.
Параметры запуска InfCleaner.exe <входной файл> [выходной файл]
При отсутствии имени выходного файла входной фаил будет перезаписан новым сжатым.
Программа не задает ни каких вопросов по поводу перезаписи уже существующего файла.
С Юникодом, возможно, не будет корректно работать. (не проверял)
Для красаты секции разделяются друг от друга пустой строкой.
Секции распологаются в порядке первого вхождения в исходном файле, без сортировки.
Синтаксис не проверяется.
Секцией считается все, что начинается с '[' (без учета возможных пробелов).
После прогона программой вышеприведенный фрагмент будет иметь вид:
[SourceDisksFiles]
PowerPck.inf = 100,,,,,,,20,0,0
power.cab = 100,,,,,,_x,,3,3
Royale.inf = 100,,,,,,,20,0,0
Royale.cab = 100,,,,,,_x,,3,3
GWFSPID.dll = 100,,,,,,,2,0,0,GWFSPIDGen.dll
LegitCC.dll = 100,,,,,,,2,0,0,LegitCheckControl.dll
Pck_WGA.inf = 100,,,,,,,20,0,0
[SCSI.Load]
vmscsi = vmscsi.sys,4
viapdsk = viapdsk.sys,4
(С) Boa Soft aka Yuri Safonow
Kursk 2006.
Если понравится - можно в пак включить. Разрешение дополнительно не требуется