我可以告诉你,非管理员的不准写信至:存储管理员和非管理员都可以进行通用访问的配置数据的位置?
Environment::GetFolderPath(Environment::SpecialFolder::ApplicationData) + "\\Config.ini";
Environment::GetFolderPath(Environment::SpecialFolder::CommonApplicationData) + "\\monitorService\\Config.ini";
Environment::GetFolderPath(Environment::SpecialFolder::ProgramFiles) + "\\monitorService\\Config.ini";
我寄予厚望Environment::SpecialFolder::CommonApplicationData
但可悲的是对于普通用户有限,也是一个人的禁区。我需要一个共同的,容易的,错误的,知道&找到,我可以加载配置数据并将其保存到的目录。我想我可以支持每个用户的配置文件,但我宁愿让事情尽可能简单。
我可以让我的安装程序为registry或文件系统留出一部分区域用于通用访问吗?我使用Innosetup和.NET代码进行安装。我注意到(IRC)firefox填充了“应用程序数据”文件夹的名称和默认用户,所以我想这是另一种可能性。由于服务需要配置数据,因此在注册表以外的任何地方存储几个短的string
s和int
s可能会很麻烦。
我不明白。完全使用注册表时出现什么问题?这就是它设计的 – carpii
是否有一个理由,每个人都应该有相同的配置?在大多数情况下,最终用户不会期望或不想要这种行为,并且还会引入潜在的安全问题。 –