在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中的文件夹内写入不需要任何特殊权限。 这解决了我的问题。感谢大家 :) 。     

要回复问题请先登录注册