Windows function GetSystemDefaultLangID() returns me Turkish locale id, but msiexec writes in logfile as SystemLanguageID other one. Why?
PSDK says:
====
SystemLanguageID Property
The SystemLanguageID property is the default language identifier for the system. The installer sets it by a call to GetSystemDefaultLangID.
===
Where stores WinInstaller the SystemLanguageID value?
I'm using English WindowsXP+SP2. As default language of system selected 1055 (Turkish).
Some days ago by mistake was runned russian localized installer of one app, and immediately interrupted, but I think some settings of the Windows Installer service was changed.
After the event I always see some russian scripted shit instead of «ä/ö/ü/ß/ç/ş/ı/...», in other words Windows Installer processes now all localized packages as russian-scripted. an example from a log:
== quote ==
Property(C): Wizard = Setup Assistent
Property(C): ButtonText_Browse = Wд&hlen...
Property(C): InstallModeTypical = normal
Property(C): ProductName = Name der Anwendung
Property(C): BannerBitmap = default_banner.bmp
Property(C): ButtonText_Repair = &Reparieren
Property(C): ButtonText_Reset = &Reset
Property(C): CtrlEvtChanging = Wird geдndert
Property(C): ButtonText_Ignore = &Ignorieren
Property(C): CtrlEvtRepairing = Wird repariert
Property(C): CtrlEvtremoves = entfernt
Property(C): ProductLanguage = 1031
Property(C): ButtonText_Cancel = Abbrechen
Property(C): ButtonText_Retry = &Widerholen
Property(C): Progress1 = Installiere
Property(C): SystemLanguageID = 1049 /// What is it?????? K:[o]
Property(C): ButtonText_Install = &Installieren
Property(C): InstallModeCustom = benutzerdefiniert
Property(C): ProductVersion = 1.0.0
Property(C): Progress2 = installiert
Property(C): ARPCOMMENTS = Diese Datenbank ist korrekt und enthдlt nцtige Daten um <Das Produkt> zu installieren.
Property(C): ButtonText_Exit = &Beenden
== quote ==
The logfile in Unicode ofcource.
Windows Installer was updated to 3.1, but without any result...