问题标签 [programdata]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
10192 浏览

windows-vista - Vista 和 ProgramData

存储对每个用户都相同但必须对程序可写的程序数据文件的正确位置是什么?MS Windows XP 上的等效位置是什么?我读过 C:\ProgramData 在普通用户安装后不可写。真的吗?如何使用 Platform SDK 以编程方式检索该目录?

0 投票
2 回答
2098 浏览

vb6 - Vista ProgramData 文件夹中缺少文件

我有一个旧版 VB6 程序,它在公共数据文件夹 (CSIDL_COMMON_APPDATA) 的子目录中安装了一个 Access 文件。我现在已经在 64 位 Vista 系统上安装了这个程序,并且该程序运行良好并且可以访问 C:\ProgramData\Wow\WowCat.mdb 中的文件,但是这个文件没有显示在 Windows 资源管理器中。

我想用从我的旧 PC 获取的更高版本覆盖这个数据库,但是使用资源管理器我看不到 C:\ProgramData\Wow\ 中的文件(我正在显示所有隐藏文件和系统文件)。如果我继续复制新的 WowCat.mdb,程序仍然可以与旧的程序一起使用。

在 VB 中单步执行代码,它肯定是在以下位置打开文件:C:\ProgramData\Wow\WowCat.mdb。搜索 C: 驱动器只显示新副本,那么程序正在访问的那个在哪里?

0 投票
1 回答
1360 浏览

windows-vista - 关于Vista下UAC开启时ProgramData文件夹的权限

我在打开 UAC 的 Vista 上使用管理员登录,我可以在 ProgramData 文件夹中创建、修改或删除文件吗?我的测试结果是YES,但是我发现我的AP可以访问名为“MicroSoft”的文件夹,是否有任何标准文件可以知道ProgramData文件夹在Vista下的权限?

0 投票
1 回答
2458 浏览

installation - 如何在 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 文件夹下写入文件。所以我需要将可写文件放在“普通”文件夹中,而不是“每个用户”的基础上。

0 投票
3 回答
24793 浏览

.net - 写入“ProgramData”文件夹(W7 和 Vista).NET

我在“程序文件”目录下安装我的应用程序。我在“ProgramData”目录下安装数据:

Environment.SpecialFolder.CommonApplicationData

在 programData 我创建了文件夹来保存数据。例子:

C:\ProgramData\MyApp\MyData\这里我有文件和文件夹

XP下一切正常。但不在 Vista 或 W7 操作系统下。

我可以读取此目录中的文件,但无法写入文件,无法创建新文件等。用户以管理员身份登录。

我可以在哪里不受限制地存储数据?我需要将数据存储在对所有用户可见的文件夹中

编辑:

我的 app.manifest 文件中有这段代码:

0 投票
1 回答
4143 浏览

vb.net - 更改保存 mysettings 的路径 - VB.NET 2008

我正在使用 mysettings 保存用户设置。

此配置文件保存在此路径中:

c:\ Documents and Settings \ [本地设置] 应用程序数据\\\

有可能改变这条路吗?例如,在我的情况下,我将应用程序数据保存在“ProgramData”文件夹(Vista 和 W7)中,并且我想将此配置文件保存在同一个文件夹中。有可能吗?

提前致谢

0 投票
1 回答
1310 浏览

.net - UnauthorizedAccessException with System.IO.File.InternalCopy in ProgramData on Windows 7

我在 ProgramData 中安装了一个程序。我使用 UAB 2.1 更新应用程序,但它失败了,因为访问路径被拒绝(文本文件可以,所以我认为 UAC 有问题)。如何在 ProgramData/MyAppFolder 中获得覆盖权限或显示对话框以通知用户为更新程序提供覆盖权限。

提前谢谢了。

更新

我在http://blogs.msdn.com/b/cjacks/archive/2008/02/05/where-should-i-write-program-data-instead-of-program-files.aspx读过一篇文章. 它说您需要在安装时创建目录并设置所需的 ACL。我应该将安装文件夹更改为 LocalAppData 还是尝试根据文章在安装时设置 ACL。

0 投票
1 回答
8294 浏览

windows-7 - Windows 7 中的应用程序数据文件夹

我的系统上安装了 Windows 7 64 位。我对“C:\ProgramData\Application Data”文件夹有疑问。这里这里都提到“应用程序数据”是指向 C:\ProgramData 的连接点。所以,我希望以下命令列出 C:\ProgramData 文件夹的内容(我的 ProgramData 文件夹有 McAfee、Microsoft、Adobe 等文件夹)..

cd /d "c:\ProgramData\应用程序数据"

目录

但是我没有看到列出的任何内容...但是,如果我要更深入地遍历 1 个目录并列出内容,则列出该目录下的所有文件夹...

cd /d "c:\ProgramData\应用程序数据\McAfee

目录

我不明白这种行为。有人会解释吗?

0 投票
2 回答
9125 浏览

windows-7 - Nullsoft 安装程序,如何使 ProgramData 子文件夹可写

ProgramData 文件夹是存储所有用户共享的应用程序可写文件的最佳位置。但是,当 Nsis 安装程序以管理员权限运行时(写入 Program Files 所需的权限),则在 ProgramData 文件夹中创建的文件夹和文件对于除 admin 之外的所有用户都是只读的。如何更改它并为 ProgramData 文件夹中的所有用户提供可写文件?

0 投票
1 回答
56943 浏览

windows - Windows中ProgramData文件夹的意义是什么?

ProgramDataWindows中文件夹的重要性是什么?

我注意到许多已安装的程序将文件存储在ProgramData文件夹的子目录中。有什么具体原因吗?

我必须为我的应用程序创建一个安装程序。我应该将用户级文件存储在 下ProgramData还是下Users