2009-04-25 62 views
3

我需要在安装过程中在“%allusersprofile%/ Program Data”下创建一个文件夹。如何在使用VS 2003安装项目安装期间在%allusersprofile%下创建文件夹?

安装程序文件是使用VS 2003安装项目创建的,其中可以使用多个已知文件夹......但正如我所看到的,没有映射到%allusersprofile%或“%allusersprofile%/ Program Data”。

我认为创建一个“自定义文件夹”(在VS安装项目中)并将TargetLocation设置为%allusersprofile%它可以工作,但是在安装期间它说我没有该文件夹的权限(并且我有)。

你知道如何在VS安装项目中定位该文件夹吗?

另外... 我在Windows XP中工作,所以%allusersprofile%映射到“C:\ Documents and Settings \ All Users”,但我想我应该在“程序数据“文件夹。

在Vista中,%allusersprofile%映射到“C:\ ProgramData”,如果直接在那里创建我的文件夹,它看起来是正确的。

任何想法如何针对两个操作系统?

附加信息: 我想是为了避免在Vista中新的安全功能,其中至少一个普通用户在运行时,应用程序不能写入Program Files文件夹下的文件。所以我需要将可写文件放在不是“每个用户”基础上的“公用”文件夹中。

回答

6

问题解决了...... 在VS安装项目,你可以创建一个文件夹说,DefaultLocation是:[CommonAppDataFolder]\[ProductName]

,在MS Vista和工作正常XP

相关问题