如何配置VS安装程序以将文件放入LocalApplicationData中

Tod*_*Tod 2 .net c# windows-installer visual-studio-2010

Visual Studio中的所有内容似乎都引导人们将数据文件与应用程序放在一起.app.config会在那里,当我创建.XML数据文件时,有一个Copy to Output属性会自动将该文件复制到exe文件夹.Howerver,似乎在Vista和Win7下UAC不希望应用程序能够将数据写入应用程序目录中的任何文件.所以我正在改变我的邪恶方式,以便我将LocalApplicationData文件夹用于我想要读写的文件.(我刚看了app.config所以我就把它留下了)

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

另外,我想知道调试,是否有类似于副本的东西,如果构建过程中的更新功能现在将更新它时自动将此.xml文件复制到LocalApplicationData文件夹?

Cip*_*ian 6

安装项目不会在特殊文件夹列表中公开LocalApplicationData.无论如何你可以通过这样做来使用它:

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