如何在 VS 2003 安装项目安装过程中在 %allusersprofile% 下创建文件夹?
我需要在安装过程中在“%allusersprofile%/Program Data”下创建一个文件夹。
安装文件是使用 VS 2003 安装项目创建的,在其中您可以使用多个已知文件夹...但据我所知,没有一个映射到 %allusersprofile% 或“%allusersprofile%/Program Data”。
我认为创建一个“自定义文件夹”(在 VS 安装项目内)并将 TargetLocation 设置为 %allusersprofile% 会起作用,但在安装过程中它说我没有该文件夹的权限(而且我确实有)。
您知道如何在 VS 安装项目中定位该文件夹吗?
另外... 我在 Windows XP 中工作,因此 %allusersprofile% 映射到“C:\Documents and Settings\All Users”,但我想我应该在“Program Data”文件夹中创建我的文件夹。
在 Vista 中,%allusersprofile% 映射到“C:\ProgramData”,如果我直接在那里创建文件夹,它看起来是正确的。
知道如何针对这两个操作系统吗?
其他信息: 我试图这样做是为了避免 Vista 中的新安全功能,其中应用程序至少在以普通用户身份运行时无法在 Program Files 文件夹下写入文件。 因此,我需要将可写文件放在“公共”文件夹中,而不是“每个用户”的文件夹中。
I need to create a folder under "%allusersprofile%/Program Data" during the install process.
The Setup file is created with VS 2003 setup project, and in it you can use several Known Folders... but as I see none maps to %allusersprofile% or "%allusersprofile%/Program Data".
I thought that creating a "Custom Folder" (within VS Setup Project) and setting the TargetLocation as %allusersprofile% it would work, but during install it says that I don't have permission to that folder (and I do have).
Do you know how to target that folder in VS Setup Project?
Also...
I'm working in Windows XP, so %allusersprofile% maps to "C:\Documents and Settings\All Users", but there I suppose I should create my folder inside the "Program Data" folder.
In Vista, %allusersprofile% maps to "C:\ProgramData" and it look correct if I create my folder directly there.
Any idea how to target both OSs?
Additional info:
I'm trying this to avoid the new security features in Vista, where the app can't write files under the Program Files folder when running as a common user at least. So I need to place the writable files on "common" folder that is not in a "per user" basis.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题解决了...
在 VS 安装项目中,您可以创建一个文件夹,说明 DefaultLocation 为:
[CommonAppDataFolder]\[ProductName]
这在 MS Vista 和 XP 中工作正常
Problem solved...
In VS Setup Project you can create a folder saying that the DefaultLocation is:
[CommonAppDataFolder]\[ProductName]
That works fine in MS Vista and in XP