问题标签 [program-files]

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 投票
7 回答
24296 浏览

msbuild - 在 msbuild 中使用 32 位“程序文件”目录

在 64 位版本的 windows 中,32 位软件安装在“c:\program files (x86)”中。这意味着您不能使用 $(programfiles) 来获取(32 位)软件的路径。所以我需要一个 $(ProgramFiles32) 在我的 MSBuild 项目中克服这个问题。我不想根据正在运行的操作系统更改项目。

我有一个我会发布的解决方案,但也许有一个更简单/更好的方法。

0 投票
2 回答
234 浏览

windows-vista - 在安装过程中,Vista 上的各种文件类型在哪里

在 Windows XP 上安装我的软件总是很容易。一切都在“c:\Program Files\myprogram”目录中。这包括:

  1. 可执行程序本身和任何 dll。
  2. Readme.txt 和 License.txt
  3. 帮助文件(.hlp 或 .chm 或 .pdf)
  4. 不在注册表中的程序设置(.ini 文件)
  5. 程序的示例数据文件
  6. 程序生成的日志文件

(我错过了什么吗?)

但我知道其中一些不应该进入 Windows Vista 上的“程序文件”目录。哪些不应该,应该去哪里?

另外,我应该更改我的 XP 安装位置以匹配 Vista 吗?


附录: François 对另一个问题的回答中提供了一些非常好的信息,该问题将我指向 Marco Cantu 的优秀帖子:非主题 Windows 应用程序和虚拟商店

0 投票
6 回答
39691 浏览

c# - 如何以编程方式检索“程序文件”文件夹的实际路径?

可能重复:
C# - 如何在 Windows Vista 64 位上获取程序文件 (x86)

我意识到用户更改 Windows 默认值的可能性C:\Program Files很小,但奇怪的事情发生了!

如何Program Files从系统获得正确的路径?

0 投票
1 回答
2419 浏览

c# - 请参阅 64 位计算机上的“程序文件”

在 C# 中,如何引用以下位置而不是硬编码它们?

  • 程序文件 (x86)
  • 程序文件
0 投票
1 回答
2696 浏览

.net - 以非管理员用户身份运行时如何让 log4net 生成日志文件?

以非管理员用户身份运行的进程无权写入程序文件文件夹。将 log4net 配置为写入非管理员用户有权访问的位置的最佳方法是什么?

理想情况下会有:

  • 单个配置文件或代码配置适用于 .NET 支持的所有 MS Windows 版本。
  • 支持 MS Windows 服务
  • 支持 log4net 版本 1.2.0.30714(我们必须使用这个版本)

相关问题:

0 投票
3 回答
432 浏览

c# - 如何检查应用程序是否从 \program files\ 运行

是否有可靠的方法来检查应用程序是否从程序文件下方的某处运行?

如果用户在本地机器上安装应用程序来编写文件,我们需要将可写文件放在其他地方,以避免在 Vista 和 Win7 上进行虚拟化。但是,当安装到网络磁盘时,我们希望将这些文件与安装一起保存,以便用户之间共享访问。

今天我们在启动路径和 之间做一个字符串比较CSIDL_PROGRAM_FILES,但有件事告诉我这是一个非常不可靠的方法。

有什么聪明的解决方案吗?是否有我不知道的“IsRunningFromProtectedFolder()”-api?是否有任何其他文件夹会出现与程序文件相同的问题?

0 投票
1 回答
23111 浏览

c# - 无论目标机器的体系结构如何,如何获取 Program Files 的路径

我正在用 C#/.NET 编程。无论目标机器的架构是什么,我都希望能够从目标机器返回 Program Files 目录。C (or whatever drive the OS is on):/Program Files澄清一下,无论他们的 Windows 版本是多少,我都希望它返回。

我可以在目录中进行硬编码,除非用户运行的是未安装在 C: 驱动器上的 Windows,否则它将无法工作。

我发现

但我认为它会返回Program Files (x86)64 位 Windows 机器上的文件夹。

0 投票
5 回答
11155 浏览

c# - Windows 7 上 32 位应用程序的 Environment.SpecialFolder.ProgramFiles 值?

在 Windows 7 上运行的 32 位应用程序会为以下返回什么?

C:\Program Files (x86)还是C:\Program Files

0 投票
3 回答
2444 浏览

c# - 需要访问“程序文件”文件夹

我遇到了这个经常提到的问题,但即使在查找了几乎所有资源之后,我也没有得到答案。问题如下:

我编写了一个小更新工具,它连接到服务器以检查应用程序的新版本,然后将新版本复制到客户端。所以模式如下:

客户端安装由我使用特定应用程序预先配置的更新程序。所以基本上更新程序位于 Program Files 文件夹中的某个位置。然后更新程序启动,连接到我们的服务器并获取最新版本并将其安装到与安装更新程序相同的目录中。所以客户不知道有两个应用程序。更新程序和更新程序的主要应用程序。我希望你能明白。

所以这就是我需要访问 Program Files 文件夹的原因。

我正在 windows 7 下开发,该软件也可以在 7 上运行。

有没有办法确保更新程序由管理员运行。我需要管理员权限才能访问它吗?即使我确实拥有管理员权限,它也会拒绝访问,还有什么?有没有办法在代码中检查用户拥有什么权限?

0 投票
1 回答
710 浏览

visual-c++ - Windows 7:无法将文件保存到 Program Files?那么在哪里写呢?

该问题与标题有关:Windows 7:无法将文件保存到程序文件?那么在哪里写呢?

我知道有一个AppData,但不知道如何正确获取目录?有没有获取它的API?

此 API 是否也获取 Windows XP 的 AppData?