【问题标题】:Setup Project and Access Permission设置项目和访问权限
【发布时间】:2013-05-28 17:38:40
【问题描述】:

我在 VS2008 中创建了一个安装项目。此设置将一些文件夹/文件复制到程序文件文件夹。此外,它还添加了一些 windows 环境变量。 在安装过程中,我被要求在 UAC 对话框中确认某些内容。 这工作正常,所有文件都被复制。

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

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

【问题讨论】:

  • 文件是否标记为只读?另外,当您以管理员身份运行应用程序时,是否会出现同样的问题?
  • 没有文件被标记为只读。此外,无法使用管理员凭据测试设置(由于外部因素)
  • 此权限错误是针对所有文件还是仅针对您在设置中添加的文件?还有你在写什么文件夹?
  • 我正在写入程序文件,所有文件都会出现此错误。

标签: c# visual-studio-2008 permissions setup-project


【解决方案1】:

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

安装程序确实安装到程序文件中的原因是 Windows Installer 的这种默认行为。查看this link 了解有关 Windows Installer 和 clickonce 设置的更多信息

【讨论】:

    猜你喜欢
    • 2017-10-23
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 1970-01-01
    • 2015-01-24
    • 1970-01-01
    • 1970-01-01
    • 2010-10-03
    相关资源
    最近更新 更多