从安装程序写入AppData&部署项目

时间:2010-08-25 01:00:55

标签: .net windows-installer setup-deployment vdproj

我正在更新通过安装和部署项目安装的现有应用程序。

旧的应用程序在安装过程中将配置和数据库文件复制到Program Files的应用程序文件夹中。这在Win 2000和Win Xp(在本地管理员帐户下)下工作正常。但是,在Windows 7中,这不仅令人不满,而且由于UAC,它基本上不起作用。

所以我想更新应用程序以在CommonApplicationData中编写其配置/数据。在现有的“安装和部署”项目中,您可以轻松选择某些位置作为复制文件的目标。即应用程序文件夹,用户桌面和&用户的程序文件。

我没有看到告诉安装程序复制到AppData / CommonApplicationData文件夹的类似方法。这是否存在,如果没有,是否有任何简单的修复?

谢谢!

1 个答案:

答案 0 :(得分:5)

右键单击|添加特殊文件夹|自定义文件夹并将其命名为任何您想要的名称(通用应用程序数据文件夹会很好)

在文件夹属性网格中,将DefaultLocation属性更改为[CommonAppDataFolder]。

将文件添加到文件夹,构建并安装。您应该在Windows 7上的C:\ ProgramData中找到您的文件。

请注意,我高度推荐其他工具,例如InstallShield和WiX,而不是Visual Studio部署项目。该工具的功能非常有限,最终会撞到砖墙。