Mam problem, gdy robię instalkę w Inno Setupa, to wraz z nią instalowane są dwa pliki ini, jednak prawa do tych plików ustawiane są w taki sposób, że program nie może do nich pisać.
Czy można to jakoś ustawić w Inno Setup, by wszyscy (a właściwie mój program) mieli prawa pisania do tych plików?
pliki z ustawieniami trzeba trzymać w katalogu usera a nie w PF - na necie jest od metra o tym
No a jak to są ustawienia, globalne, tzn. dla każdego użytkownika? To gdzie je trzymać?
Nie masz katalogu dla wszystkich użytkowników w Users?
Tylko jak znaleźć taki katalog w Delphi lub C++ Builder by działało na wszystkich systemach?
Jest jakaś funkcja, która to zwraca?
http://msdn.microsoft.com/en-us/library/bb762181%28VS.85%29.aspx - identyfikatory CSIDL_APPDATA i CSIDL_COMMON_APPDATA.
Albo prościej skorzystać z funkcji GetEnvironmentVariable, a poniżej przykład:
char path[4096];
GetEnvironmentVariable("ALLUSERSPROFILE",path,sizeof(path));
Pomimo tego, że w program zapisuje pliki w katalogu dla wszystkich użytkowników, to dalej jest problem, bo pliki te tworzone są z atrybutami dla użytkownika: odczyt i wykonywanie, odczyt, a prawdopodobnie potrzebne jest jeszcze zapisywanie :(.
Jak to zmienić? Jakieś pomysły?