Hi strel, It's a great topic! I've downloaded your file and started to use with dotnetfx 1.1 + hotfixes + langpack and dotnetfx 3.5 SP1 + Family update + langpack, all hungarian versions. My INI settings are: PROCESS_DNF1=YES PROCESS_DNF2= PROCESS_DNF35_DNF2=YES PROCESS_DNF35_DNF3=YES PROCESS_DNF35_DNF35=YES PROCESS_DNF3_RGBRAST=YES PROCESS_DNF3_WINIMAGING=YES PROCESS_DNF3_MSXML6=YES PROCESS_DNF3_XMLPSSC=YES PROCESS_LNG_DNF1=YES PROCESS_LNG_DNF2= PROCESS_LNG_DNF35_DNF2=YES PROCESS_LNG_DNF35_DNF3=YES PROCESS_LNG_DNF35_DNF35=YES OUTPUT= MERGE_FRAMEWORKS= VERBOSITY=SILENT COMPRESSION_RATIO=low After running your script, it produced these files in OUT1 folder: DNF11it.exe, 11.8 MB DNF20SP2hu.exe, 17.8 MB DNF30SP2hu.exe, 15.4 MB DNF35SP1hu.exe, 15.2 MB I realised that DNF11it.exe has an abbreviation for Italian language in the filename, so I went through your command file and realised a tiny - but important - discrepancy. Details are here: :GETDNF11LNG IF /I "%DNF11LNGSTR%"=="0404" SET DNF11LNGSTR=tw IF /I "%DNF11LNGSTR%"=="0405" SET DNF11LNGSTR=cs IF /I "%DNF11LNGSTR%"=="0406" SET DNF11LNGSTR=da IF /I "%DNF11LNGSTR%"=="0407" SET DNF11LNGSTR=de IF /I "%DNF11LNGSTR%"=="0408" SET DNF11LNGSTR=el IF /I "%DNF11LNGSTR%"=="040B" SET DNF11LNGSTR=fi IF /I "%DNF11LNGSTR%"=="040C" SET DNF11LNGSTR=fr IF /I "%DNF11LNGSTR%"=="040D" SET DNF11LNGSTR=hu, wrong, correct value is: 040E IF /I "%DNF11LNGSTR%"=="040E" SET DNF11LNGSTR=it, wrong, correct value is: 0410 IF /I "%DNF11LNGSTR%"=="0411" SET DNF11LNGSTR=ja IF /I "%DNF11LNGSTR%"=="0412" SET DNF11LNGSTR=ko IF /I "%DNF11LNGSTR%"=="0413" SET DNF11LNGSTR=nl IF /I "%DNF11LNGSTR%"=="0414" SET DNF11LNGSTR=no IF /I "%DNF11LNGSTR%"=="0415" SET DNF11LNGSTR=pl IF /I "%DNF11LNGSTR%"=="0416" SET DNF11LNGSTR=br IF /I "%DNF11LNGSTR%"=="0419" SET DNF11LNGSTR=ru IF /I "%DNF11LNGSTR%"=="041D" SET DNF11LNGSTR=sv IF /I "%DNF11LNGSTR%"=="041F" SET DNF11LNGSTR=tr IF /I "%DNF11LNGSTR%"=="0804" SET DNF11LNGSTR=cn IF /I "%DNF11LNGSTR%"=="0816" SET DNF11LNGSTR=pt IF /I "%DNF11LNGSTR%"=="0C0A" SET DNF11LNGSTR=es GOTO :EOF You can check a whole table for locales and codes on this MS page: http://www.microsoft.com/globaldev/nlsweb/default.mspx If I may suggest, correct this lines in your code, as italian and hungarian users will have incorrect filenames. Today I will include these installers in my unattended XP installer on VirtualBox and inform you about results. Good work, nice codes, continue with this enthusiasm!