2012-03-02 37 views
2

Visual Studio中的所有内容似乎都会导致将数据文件与应用程序放在一起。app.config在那里创建.XML数据文件时,会有一个Copy输出属性,将自动将该文件复制到exe文件夹。 Howerver看来,在Vista和Win7下,UAC不希望应用程序能够将数据写入应用程序目录中的任何文件。所以我正在改变我的邪恶方式,以便为我想读取和写入的文件使用LocalApplicationData文件夹。 (我刚刚阅读app.config,所以我离开它独自)如何配置VS安装程序将文件放入LocalApplicationData

我使用VS2010 Visual Studio安装程序项目来创建此应用程序的安装程序,我似乎无法找到一种方法将我的.xml文件的文件夹定位到LocalApplicationData文件夹。我可以单击文件并查看文件夹属性,但该对话框只有应用程序文件夹,用户的桌面用户程序菜单的选项。有没有办法在安装程序中执行此操作,还是必须编写检查该文件的代码,并在不存在时将其从.exe文件夹复制过来?我想我迟到了这个特别的派对,并且必须有一个规范的方式来处理这个问题。

此外,我想知道有关调试,是否有类似的复制如果新的功能在构建过程中,现在会将该.xml文件自动复制到LocalApplicationData文件夹,每当我更新它?

回答

5

安装项目不公开特殊文件夹列表中的LocalApplicationData。你可以这样做无论如何使用它:

添加自定义文件夹,并设置DefaultLocation属性设置为[LocalAppDataFolder]

+0

哎呀 - 这似乎很容易,一旦你知道了答案。谢谢。我从来没有意识到通过右键单击“目标机器上的文件系统”可以使用所有其他文件夹。 – Tod 2012-03-03 21:07:34

相关问题