【问题标题】:How do I configure VS installer to put files in LocalApplicationData如何配置 VS 安装程序以将文件放入 LocalApplicationData
【发布时间】:2012-03-02 00:43:39
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 天啊 - 一旦你知道答案,这似乎很容易。谢谢。通过右键单击“目标机器上的文件系统”,我从未意识到所有其他文件夹都可用。
    猜你喜欢
    • 2012-12-21
    • 1970-01-01
    • 2013-04-28
    • 2019-01-21
    • 1970-01-01
    • 2018-07-28
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    相关资源
    最近更新 更多