问题标签 [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 投票
1 回答
1256 浏览

c# - 为什么 Process.Start() 仅在目标位于“程序文件(x86)”中时才打开快捷方式

Process.Start()似乎只适用于目标位于Program Files (x86)文件夹中而不是文件夹中的快捷方式Program Files

如果目标在Program Files文件夹中,我会收到错误消息

“系统找不到指定的文件”(运行时错误)

为什么会发生这种情况,有什么方法可以解决这个问题,以便我可以打开目标位于Program Files文件夹中的快捷方式。

如果重要的话 - 我有 Windows 7 Ultimate

编辑

这是我的代码

编辑 2 - 我的解决方案

我开始怀疑问题出在我的 IDE(Xamarin Studio)上。所以我安装了 Visual Studio,关闭了偏好 32 位并将其设置为 AnyCPU 并且它工作。我不知道为什么 Xamarin Studio 会导致这个问题,但我知道 Visual Studio 让它消失了。

0 投票
1 回答
1097 浏览

vb.net - 从 vb 中的 Environment.GetEnvironmentVariable 方法获取路径

我正在使用 Visual Basic 和 Environment.GetEnvironmentVariable 方法,我想获取 Environment.GetEnvironmentVariable(Program Files) 的路径。这怎么可能?*我想用那个方法而不是写(C:/ ProgramFiles),因为有些用户在D盘安装了Windows。我也想在textbox1.text中获取路径。谢谢帮助!

0 投票
3 回答
4586 浏览

java - 如何将资源文件夹从jar复制到程序文件中

我花了几个小时寻找答案,但我无法弄清楚,我正在尝试复制我的资源文件夹,其中包含我正在运行的 jar 中正在处理的游戏的所有图像和数据文件并进入E:/Program Files/mtd/ 当我从 Eclipse 中运行它时它工作正常,但是当我导出 jar 并尝试它时,我得到 NoSuchFileException

这是我正在使用的代码:

0 投票
0 回答
782 浏览

.net - 如何在 VB.NET 中修改、替换和删除 Program Files 文件夹中的文件

我正在开发一个自定义更新程序应用程序,以便与我在 VB.NET 中的主应用程序一起工作,该应用程序将从包含我的主应用程序最新更新的程序文件的服务器下载一个 update.zip 文件。它会将 zip 存档的内容提取到C:\Program Files\我的应用程序目录中并替换任何旧的应用程序文件。

我这样做而不依赖 setup.exe/msi 进行更新的原因是因为每次我的应用程序想要更新时,用户都必须通过设置向导变得乏味。这意味着用户可能根本不会通过设置向导并错过重要的更新,无论是安全补丁还是其他。所以后台更新应用程序的想法似乎是一个更明智的解决方案。用户可以决定他/她何时想要检查更新,是否想要获得 beta 版本,或者他们是否想要自动更新。

要获取我一直使用的 ProgramFiles 目录,Environment.CurrentDirectory而不是使用固定字符串来标识目录。我遇到的问题是,当我的应用程序尝试将 zip 存档提取到 Program Files 中时,它失败了。我需要知道如何在 VB.NET 或 C# 中修改、替换和删除 Program Files 目录中的文件。

这不是不能创建、修改文本文件到 Windows 7 的程序文件文件夹中的副本,因为我没有将文本(或其他)文件创建为用户数据的一种形式,我正在为我的应用程序更新程序文件如果未经授权无法更改程序文件,我很乐意在用户单击更新按钮时调用UAC 。

0 投票
1 回答
884 浏览

windows - 程序文件环境变量在 Windows 中给出不同的结果

当我set programfiles在命令提示符下运行命令时,我得到

但是,python中的以下代码

或者

在自动热键中

或者

在 PowerShell 中

所有结果C:\Program Files

我不明白为什么我在 Windows 中的 Program Files Environment Variables 得到不同的结果

0 投票
2 回答
2077 浏览

x86 - WIX 将文件安装到 32 位和 64 位程序文件夹中

我有一个特殊情况,我需要找到解决方法。我的 32 位应用程序有一个 wix 安装程序,但它依赖于一个办公文档文件,无论 32/64 位 Windows 版本如何,该文件都必须放在“程序文件”文件夹下的固定位置。请暂时接受它的位置无法更改,因为它保留了自 XP 时代以来一直存在的应用程序的向后兼容性。我需要将我的应用程序安装在“Program Files (x86)”文件夹中,并提供必须驻留在“Program Files”中的此文件。如果可能的话,我不想将它们分成两个安装程序。任何人都知道任何可能的方法来完成这项工作?

0 投票
1 回答
38 浏览

winforms - 从普通应用程序的普通特权帐户调用具有提升权限的应用程序会导致放置在 Program Files 中时出现问题

我有一个需要以正常权限运行的程序。为了防止盗版,在我们的应用程序启动时,我们会启动一个需要以Elevated Privileges运行的License Manager应用程序。在询问我们的供应商后,License Manager 似乎在其文件中添加了这种提升的权限,这是读取某种磁盘 ID信息所必需的,因此这是强制性的(我们不能降低其权限要求)。app.manifest

如果将许可证管理器放置在普通文件夹中,则应用程序会成功启动许可证管理器。但是,当它放在 Program Files 文件夹中时,它似乎在启动时关闭,没有任何提示。

我们还检查了在不添加许可证管理器的情况下使用正常凭据运行应用程序(它工作正常)。

我们是否需要在注册表或其他一些 Windows 设置中更改某种设置,以启用从普通帐户启动提升的特权应用程序。或者可能需要在代码启动部分添加一些代码片段来启用这种情况。

我们甚至尝试将在 Program Files 中创建的文件夹粘贴到桌面(它也运行良好)。

操作系统:Windows 7

如果我需要任何其他信息,请告诉我。对此方向的任何帮助表示赞赏。

0 投票
0 回答
32 浏览

asp.net - 在哪里部署复杂的 .NET 应用程序,包括 Web 和非 Web 组件

微软似乎没有一个明显的地方或任何文档来解释在哪里安装复杂的应用程序,这些应用程序将文件写入应用程序文件夹并由不同的用户共享。

我们有一个复杂的 .NET Web 应用程序,其中包含 21 个单独的项目并包括以下组件:

  • 一个运行 SAAS 系统并可本地安装在客户站点的主网站
  • 用于安装、配置和诊断的应用程序
  • 作为 Windows 服务安装的应用程序
  • 安装在服务器上的实用应用程序,也可以安装在客户端上并通过 Web 服务与 Web 应用程序对话

在 Windows 2012 及更早版本上,您可以非常高兴地将这个应用程序部署到程序文件中,整个应用程序将位于一个文件夹中。一切都好。

但是,从 Windows 2012 R2 及更高版本开始,普通用户帐户无法写入程序文件。我们的网络应用程序包含重要的上传能力,不仅是偶尔使用的文件,还有大量的数据文件,这些文件从客户 LAN 馈送到我们的 SAAS 系统。此外,还有日志文件写入,会话文件等写入托管 IIS web 本身的文件夹中(编辑:webfolder 本身也存在于我们的程序文件 app 文件夹中)

据我所知,应用程序现在驻留在程序文件中,公共数据存在于 c:\users\public 中的某处,而用户特定数据存在于 c:\users\username 中。这意味着该应用程序分布在硬盘上,不容易备份或管理。为了遵循这些约定,我们需要大量重写,因为许多 EXE 的写入相对于 exe 路径,并且 Web 后端也依赖于能够在 Web 文件夹本身内写入文件。

那么在 Windows 中是否有一个合适的位置可以安装像这样的复杂应用程序来写入它自己的文件夹结构?

我注意到在 Windows 2012 R2 和 Windows 2016 上,我可以在 C: 驱动器的根目录中创建一个文件夹,而在 Windows 10 上我不能。独立文件夹会是解决此问题的正确方法吗?这对我们来说肯定是最简单的解决方案。

Windows 服务和 IIS 应用程序池将始终在不同的凭据下运行,因此如果我们有用于写入文件的每用户模型,它们将无法再共享设置。

该应用程序必须符合用于 Web 和 .net 应用程序的 DoD STIG 标准。

谢谢

0 投票
1 回答
155 浏览

c++ - ProgramFiles 中的安装路径:一些问题

我正在使用 Qt 5 C++ 为 Windows(XP 到 10 及更高版本)开发软件。截至目前,默认安装路径为C:\Users\Public\Kontiki. 但是,我读到这可能不是一个好习惯,我宁愿将它安装在C:\ProgramFiles\Kontiki. 这就是我打算做的。

但是,我有两个主要担忧。

关注 1

我的安装文件夹中的文件包括 .exe、.dll 和文档。但是,它还包括用户参数(.txt 文件)。用户必须能够在我的程序中借助 GUI 更改这些参数。问题是当我的软件在时ProgramFiles,这是无法做到的,因为他们没有写入权限ProgramFiles。我应该做的是将 .txt 参数文件放在AppData. 所以我要做的是:

  1. 在安装时(使用 NSIS 安装程序),我会将 .txt 参数文件写入$APPDATA
  2. 在我的 Qt 程序中,我会使用QStandardPaths::AppDataLocation All this 访问这些 .txt 参数,以说明我担心的是我不确定 NSIS 安装程序的路径$APPDATA是否总是与 Qt 返回的路径相同QStandardPaths::AppDataLocation。例如,也许在新版本的 Windows 上会有一些差异或其他东西。也许这不是一个合法的问题,但我想验证一下。

关注 2

如果程序安装在 中ProgramFiles,我是否可能会遇到 UAC 的一些问题(例如,如果用户不是管理员)或其他什么?

非常感谢你的帮助!

0 投票
1 回答
2187 浏览

windows - 无法完全卸载 SOAPUI

从 Windows 10 或 Windows 7 卸载 SOAPUI 时,它将卸载应用程序,但不会删除 c:/program 文件中的 smart bear 文件夹。我正在使用 smartbear 文件夹中的 uninstaller.exe 卸载soapui。任何人都可以帮助我就我们使用卸载程序时为什么没有删除智能熊文件夹的任何建议