问题标签 [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.
c# - 安装在 Program Files 中的应用程序保存的 XML:它在哪里?
我花了过去两个小时在谷歌上搜索,但没有任何结果,所以……</p>
我正在开发一个使用 XML 文件来保存数据的应用程序。这些文件应该与程序可执行文件存在于同一目录中。我用:
有用。
我已经在 Inno Setup 中创建了安装文件。这也很有效,可以将我的 XML 文件准确地复制到我想要它们去的地方。
我直接从安装文件夹、开始菜单图标、桌面快捷方式打开我的应用程序,它工作正常。
我对程序进行了一些更改,然后将其关闭并重新启动。一切都很好:所有保存的更改都从 XML 中读回。
但随后我打开指定的 XML 文件并没有任何变化!
我不会打扰,因为至少它正在工作,但是:
- 当我卸载应用程序然后再次将其安装到同一目录时,对先前安装的文件所做的更改仍然存在!
- 我很想知道发生了什么。
仅当程序安装到Program Files时才会发生这种情况。如果我将它安装到My Documents,更改会显示在 XML 文件中,并且在重新安装后,默认设置会按预期恢复。
我的问题是:
- 这些 XML 文件存储在哪里,如果指定的路径指向Program Files并且它们不存在,我该如何加载它?
- 显然,我该如何解决它?
编辑 最后在 C:\Users[USERNAME]\AppData\Local\VirtualStore\Program Files[APPNAME] 中找到了这些文件
visual-studio-2012 - 程序文件保存的文件
我在 Visual Basic.net 中开发了一个应用程序。当我将此应用程序安装到 ProgramFiles/[Appname] 文件夹并创建一个保存在同一文件夹中的文件(设置文件,从应用程序中创建)时,该文件不可见,但应用程序仍然可以读取它。
这个文件保存在哪里?
c# - 64 位机器中 %ProgramFiles(x86)% 的路径(用于注册表)
问题:在 64 位机器的注册表中使用%ProgramFiles(x86)%的 [INSTALLDIR] 是什么?
我有一个程序将安装在 64 位机器的%ProgramFiles(x86)%内。
基本上,我想在注册表中添加这些值
值名称:
价值数据:
上面的值数据工作得很好,但我不能使用确切的路径,因为 Windows 可能安装在 C:\ 以外的不同目录中
我试过
价值数据:
但它给出了应用程序未找到错误。
我可以使用什么来获取注册表中 %ProgramFiles(x86)% 的路径?任何帮助将不胜感激。
windows - 是什么让 c:\Program Files 受 UAC 保护?
我知道这c:\Program Files
是受 UAC 保护的,如果我允许用户安装到d:\Program Files
,则默认情况下不受 UAC 保护。除了目录安全设置之外,是什么让c:\Program Files
UAC 受到保护?它只是目录安全,还是 Windows 做了其他一些事情来使它变得特别?
我试图建议某人是否有可能使d:\Program Files
某种与c:\Program Files
. 如果我要创建d:\Program Files
与 相同的目录安全性c:\Program Files
,这些文件夹是否等效?
outlook - 更改 Outlook 插件的加载位置
我们为 Outlook 创建了一个VSTO 插件。是否可以让 Outlook 看起来是C:\Program Files
插件位置之外的目录?
c# - 写入 Program Files 下的应用程序目录的安全问题
当以具有管理权限的用户身份登录时,应用程序是否自动有权写入自己的 Program Files 目录?
我将一些数据保存到应用程序目录中,这显然不是开发中的问题,因为应用程序目录不在程序文件下,但我只是想确保在分发时不会遇到任何问题应用程序。该应用程序只能由具有管理员权限的用户运行。
networking - 批处理:如何将 .exe 从网络驱动器移动到程序文件
我是批处理新手,我正在尝试制作一个简单的脚本,将可执行文件从网络驱动器移动到 Program Files 中的某个文件夹。该脚本将由在其计算机上拥有管理员权限的人执行。该 exe 无法在其他地方执行,因为它需要 Program Files 中该特定文件夹中的所有必要库文件(SDK 限制)。
手动,我不能直接将 exe 从网络驱动器拖到文件夹中,因为我收到一个警告,然后是一个错误。警告说:“您需要提供管理员权限才能复制此文件夹”。我有,所以我点击继续。然后我收到一条错误消息,说网络驱动器“X:”不存在。但是,如果我首先将 exe 从网络驱动器复制到下载(本地),然后从下载剪切并粘贴到 Program Files 中的文件夹,我会收到相同的警告,但它会在我单击继续后移动文件。
看到我无法手动直接复制,我制作了一个简单的批处理文件来复制我的第二种方法:
第一行工作正常。第二行返回拒绝访问。看看我是如何访问程序文件的,有没有办法授予 shell 相同的访问权限。这个批处理脚本将由只知道计算基础的人执行,所以我希望脚本完成所有工作,他们只需要双击它。
.net - MEF 如何处理对 PipelineSegments.store 的访问权限
我有在 program/Addins 目录中创建 PipelineSegments.store 和 AddIns.store 文件的 MEF 应用程序。但是,如果我将这个应用程序安装在“C:\Program Files\My Application”中并且我在没有管理员权限的情况下运行这个应用程序,它会失败,因为它没有对“C:\Program Files\My Application\Addins”的访问权限文件夹。
处理此 MEF 应用程序部署的最佳实践解决方案是什么?在安装中包含这些文件并授予他们访问权限或将插件目录移动到另一个可访问的位置是否很好?那么 Windows 8 中 Program Files 中的所有文件都是只读的呢?
非常感谢,马雷克
windows-installer - MSI 忽略 %programfiles% 环境变量
我有一个正在安装的 MSI 应用程序,忽略了%programfiles%
环境变量。从 procmon 跟踪来看,它似乎使用的是 的值HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\ProgramFilesDir
。
为什么会这样做(我的意思是使用这个值是常见的做法,或者这是向 MSI 构建者公开的唯一值)?
为什么这个其他注册表值存在,什么时候HKCU\Environment\ProgramFiles
&HKLM\System\CurrentControlSet\Control\Session Manager\Environment\ProgramFiles
可以使用?
node-webkit - Node Webkit - 查找标准目录
是否可以在 Node webkit 中找到标准目录,如“程序文件”或“Windows”以及它们的 Linux 和 Mac 等价物?