2009-04-25 45 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

相關問題