在不修改HKLM或PATH的情况下启动可执行文件

时间:2010-07-02 12:33:10

标签: windows

我想在有限的Windows帐户上安装EXE,并且能够从其他应用程序启动它(可能使用ShellExecute Windows API调用),而调用者不知道EXE所在文件夹的完整路径安装。我唯一的选择似乎是修改PATH或向HKLM添加一个条目(SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths)。

有没有其他方法可以让我的EXE单独通过文件名启动(例如'app.exe')或者我运气不好? App Paths注册表技巧是可取的,但似乎只是HKLM设置,我无法在有限的用户帐户下访问此密钥。

2 个答案:

答案 0 :(得分:1)

某些PortableApps.com应用程序(特别是Inkscape可移植,但可能还有其他应用程序)似乎在HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths下添加了项目。你可能想尝试一下。

当然,这只适用于当前用户,而不适用于机器上的所有用户,但我猜你的方案中不存在任何问题。

答案 1 :(得分:0)

操作系统需要知道应用程序的位置,并且只有有限的方法:

  • 完全指定可执行文件路径。
  • 在搜索路径中包含该文件夹。

所以你的选择有限。