2013-05-28 83 views
0

我在VS2008中创建了一个安装项目。该设置将一些文件夹/文件复制到程序文件文件夹。另外,它增加了一些Windows环境变量。 在安装过程中,我被要求在UAC对话框中确认一些事情。 这工作正常,并且所有文件都被复制。安装项目和访问权限

该问题从我的程序运行时开始,我必须修改文件的内容。 抛出异常,说我没有权限。另外,如果我尝试在Windows资源管理器中执行相同的操作=>同样的问题。

我的问题是: 如果我有权限将我的软件安装到程序文件夹中,那么我是不是也可以在这个文件夹中写入?

+0

文件是否标记为只读?另外,当您以管理员身份运行应用程序时,是否出现同样的问题? – dsfgsho

+0

没有文件标记为只读。此外,无法使用管理员凭据测试设置(由于外部因素) – guilhermecgs

+0

此权限错误是针对所有文件还是针对您使用该设置添加的文件发生的?你还在写什么文件夹? – dsfgsho

回答

1

那么,这似乎是一个普遍的权限问题。默认情况下,普通用户(和应用程序)无法写入%PROGRAMFILES%。有专门为应用程序数据存储提供的文件夹,如ApplicationData

安装程序安装到程序文件中的原因是因为Windows安装程序的此默认行为。有关Windows安装程序和clickonce设置的更多信息,请检查this link

+0

我将使用ApplicationData ... – guilhermecgs