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

时间:2012-03-02 00:43:40

标签: c# .net visual-studio-2010 windows-installer

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文件夹中,是否存在与副本类似的内容?

1 个答案:

答案 0 :(得分:5)

安装项目不会在特殊文件夹列表中公开LocalApplicationData。无论如何,您可以使用它:

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