我在VS2008中创建了一个安装项目。此设置将一些文件夹/文件复制到程序文件文件夹。此外,它添加了一些Windows环境变量。 在安装过程中,我被要求在UAC对话框中确认一些内容。 这很好用,所有文件都被复制了。
问题在我的程序运行时开始,我必须修改文件的内容。 抛出异常,说我没有许可。另外,如果我尝试在Windows资源管理器中执行相同的操作=>同样的问题。
我的问题是: 如果我有权在程序文件文件夹中安装我的软件,那么我是否也不能在这个文件夹中写入?
答案 0 :(得分:1)
好吧,这似乎是一般性许可问题。默认情况下,普通用户(和应用程序)无法写入%PROGRAMFILES%。有专门为应用程序数据存储提供的文件夹,例如ApplicationData
安装程序安装到程序文件中的原因是Windows Installer的此默认行为。有关Windows Installer和clickonce setup
的更多信息,请查看this link