我想在有限的Windows帐户上安装EXE,并且能够从其他应用程序启动它(可能使用ShellExecute
Windows API调用),而调用者不知道EXE所在文件夹的完整路径安装。我唯一的选择似乎是修改PATH或向HKLM添加一个条目(SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
)。
有没有其他方法可以让我的EXE单独通过文件名启动(例如'app.exe')或者我运气不好? App Paths注册表技巧是可取的,但似乎只是HKLM设置,我无法在有限的用户帐户下访问此密钥。
答案 0 :(得分:1)
某些PortableApps.com应用程序(特别是Inkscape可移植,但可能还有其他应用程序)似乎在HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
下添加了项目。你可能想尝试一下。
当然,这只适用于当前用户,而不适用于机器上的所有用户,但我猜你的方案中不存在任何问题。
答案 1 :(得分:0)
操作系统需要知道应用程序的位置,并且只有有限的方法:
所以你的选择有限。