ini też nie służy przenośności aplikacji - to jest wymysł windowsa.
Ini to wymysł Windowsa? Nieraz widziałem .ini w jakiś opensourcowo - linuksowych programach... Za to używanie WinAPI jak najbardziej szkodzi przenośności :] .
Zawsze możesz zapisywać konfigurację we własnym formacie pliku.
Ten 'własny format pliku' to równie dobrze może być ini...
Jeśli potrzebujesz prostego pliku konfiguracyjnego to użyj .ini i nie przejmuj się tym że są 'niezalecane' - za to są popularne i łatwe w zapisywaniu/odczycie programowym. Zawsze możesz napisać własną obsługę takich plików a wtedy kolejne wersje Windowsa mogą dowolnie szatkować WinAPI i obsługę plików ini a twój program będzie działał.