У меня есть настольное приложение .NET WPF, использующее встроенную базу данных (SQLite).
Где разместить файл базы данных? Это одна и та же база данных для всех пользователей.
Я пытался использовать CommonAppData, но он не доступен для записи пользователям без прав администратора. Поэтому я попытался использовать специальное действие установщика, чтобы дать права на запись для всех пользователей в эту папку, но это не удалось на доменных ПК. Код:
string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), "MyAppName");
DirectorySecurity security = Directory.GetAccessControl(appDataPath);
FileSystemAccessRule rule = new FileSystemAccessRule("Users", FileSystemRights.WriteData, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.InheritOnly, AccessControlType.Allow);
security.AddAccessRule(rule);
Directory.SetAccessControl(appDataPath, security);
Будет ли ". \ Users" работать с "Users" на домене?
Это лучший подход? Есть ли какая-нибудь другая папка, которую я мог бы использовать?