如何在 VS 2003 安装项目安装过程中在 %allusersprofile% 下创建文件夹?

发布于 2024-07-18 04:33:43 字数 743 浏览 10 评论 0原文

我需要在安装过程中在“%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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

宣告ˉ结束 2024-07-25 04:33:43

问题解决了...
在 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文