Hal besar yang berubah antara Windows XP dan Windows Vista/7 adalah pengenalan UAC yang berarti bahwa pengguna, meskipun dibuat sebagai administrator, tidak secara rutin memiliki akses baca/tulis ke lokasi "penting" seperti %programfiles%
(Biasanya C:\Program Files
atau C:\Program Files (x86)
) direktori. Inilah sebabnya mengapa aplikasi Anda bekerja pada Windows XP dan tidak pada Windows Vista.
Anda perlu menyimpan DATA . Anda di %programdata%
direktori (biasanya C:\ProgramData
) jika data dibagikan di antara pengguna di mesin atau %appdata%
(yang biasanya C:\Users\USERNAME_GOES_HERE\AppData\Roaming
) jika itu khusus untuk pengguna tertentu. Sekarang Anda tidak akan lagi mengalami masalah karena tidak dapat menulis ke file.
Alasannya adalah dengan menyimpan data di direktori instalasi program Anda, Anda melakukan hal yang salah . Windows tidak menghentikan Anda melakukan ini sebelumnya, tetapi cukup banyak didokumentasikan bahwa %programfiles%
bukan tempat yang tepat untuk menyimpan data.