Het grote dat is veranderd tussen Windows XP en Windows Vista/7 is de introductie van UAC, wat betekent dat gebruikers, zelfs als ze als beheerder zijn gemaakt, niet routinematig lees-/schrijftoegang hebben tot "belangrijke" locaties zoals de %programfiles%
(Meestal C:\Program Files
of C:\Program Files (x86)
) map. Daarom werkt uw applicatie op Windows XP en niet op Windows Vista.
U moet uw GEGEVENS . opslaan in de %programdata%
directory (meestal C:\ProgramData
) als de gegevens worden gedeeld tussen gebruikers op de machine of %appdata%
(meestal C:\Users\USERNAME_GOES_HERE\AppData\Roaming
) als het specifiek is voor een bepaalde gebruiker. U zult nu niet langer het probleem tegenkomen dat u niet naar het bestand kunt schrijven.
De reden hiervoor is dat door gegevens op te slaan in de installatiemap van uw programma, u het verkeerde deed . Windows heeft u er niet eerder van weerhouden dit te doen, maar het was vrij algemeen gedocumenteerd dat %programfiles%
was niet de juiste plaats om gegevens op te slaan.