如何解决在Windows Vista / 7的APPDATA中创建文件夹
| 我在WPF中制作了一个应用程序,它具有用户配置文件,与Windows用户配置文件无关。这很简单,但是我需要将这些配置文件存储在某个地方。在我阅读时,首选文件夹是Appdata,通用应用程序数据等。对我来说,即使是Documents也可以解决问题(这是一个学校项目,这些东西实际上并不那么重要)。我的问题是如何在其中一些位置为个人档案文件夹创建一个,因为我的应用程序没有提升的权限?我知道如何到达他们,但不会读/写。 我想安装程序就是为此而设计的,并且我将InstallShield Limited Edition与Visual Studio 2010一起使用,但是我不知道如何在安装时配置它以创建文件夹。 当我成功制作一个应用程序文件夹并想要在其中写入文件时,权限不足会导致问题吗?还是这种方式没有保护它们? 提前Tnx。解决方法
在安装过程中,您可以在AppData中的文件夹上设置权限。例如,您可以为所有人设置完全权限。这样,您的应用程序应该在文件夹中具有写访问权限。
您可以通过InstallShield支持设置权限。另一个解决方案是使用XCACLS.EXE作为自定义操作。
, 我只是检查文件是否存在(使用
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
,然后创建一个子文件夹,如果不存在则从您的应用程序中写入。您几乎总是有权在此处写入。
安装程序几乎具有在任何地方编写的权限,因为用户必须在运行之前授予它们权限。但是,我认为安装程序不是生成这些文件的正确位置。无论如何,您以后都将不得不覆盖它们。
, 我找到了解决方案。创建安装时,在InstallShield配置的“快捷方式/文件夹”部分中,右键单击树中的某个位置将打开一个上下文菜单,在该菜单中可以使APPDATA和类似文件夹可见,然后在那里配置所需的内容,即为要使用的应用程序。相当不直观的方法,因此行之有效。
我已经尝试过了,在APPDATA中的文件夹内写入不需要任何特殊权限。
这解决了我的问题。感谢大家 :) 。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。