更新ProgramData目录中的配置文件时拒绝访问。我该如何解决?

时间:2010-09-17 23:07:08

标签: c++ windows winapi permissions installation

我似乎无法在c:\ ProgramData \ appname \ config.ini中更新我的配置文件。我一直收到拒绝访问错误。似乎ini代码在尝试使用新文件更新时无法删除现有的.ini文件。有趣的是,我有其他程序,我写的共享相同的代码,但没有这个问题。这很令人不安。

将我的工作程序与这个非工作程序进行比较,我注意到当我点击ini文件的安全选项卡时,我发现我的用户名[Scott]未列在“Group或Usernames”下,就像在工作中一样程序的ini文件。此外,非工作的一个在删除和重命名旁边有一个盾牌(当右键单击文件名时),而工作的那个没有。我该如何设置权限?两个项目的安装文件是相同的,当我在Isso Setup中创建文件夹并复制程序文件时,没有设置权限(未设置只读标志,未设置隐藏,未设置系统)。

为什么我会得到这个以及我的其他程序如何安装并正常运行?安装程序以管理员身份运行,并提供访问权限提示。我需要做什么?

1 个答案:

答案 0 :(得分:1)

这是因为您的程序未以管理员身份运行。您必须以管理员身份运行程序,或者将.ini文件以及在程序持续时间内要更新的任何其他文件移动到C:\ Users \\ AppData \ Local \之类的位置。请注意,对于后一种选择,您必须同样更新您的程序 要以管理员身份运行程序,请右键单击您的程序(或快捷方式),然后单击以管理员身份运行