2010-07-02 65 views
0

我想在有限的Windows帳戶上安裝EXE,並且能夠從其他應用程序(可能使用ShellExecute Windows API調用)啓動EXE,而無需調用者知道文件夾的完整路徑EXE的安裝位置。我唯一的選擇似乎是修改PATH或向HKLM添加條目(SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths)。在不修改HKLM或PATH的情況下啓動可執行文件

是否有任何其他方式允許我的EXE通過文件名獨自啓動(例如'app.exe')還是我運氣不好?應用程序路徑註冊表技巧將是可取的,但似乎是僅限HKLM設置,並且我將無法在有限的用戶帳戶下訪問此密鑰。

回答

1

某些PortableApps.com應用程序(特別是Inkscape便攜式,但可能有其他應用程序)似乎在HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths下添加了項目。你可能想嘗試一下。

當然,只有當前用戶才能使用,而不是機器上的所有用戶,但我猜這在您的方案中不是問題。

+0

我會給HKCU \ ... \ App Paths一個嘗試並回報。 – Rob 2010-07-02 13:21:07

+0

作品一種享受!謝謝。 – Rob 2010-07-30 20:12:32

0

操作系統需要知道在哪裏申請,並有只有這樣的方式有限:

  • 完全指定可執行文件的路徑。
  • 將文件夾包含在搜索路徑中。

所以你的選擇是有限的。

+0

@Piskvor - 謝謝。這是我已經完成了多少天的第二次。 – ChrisF 2010-07-02 12:51:28

相關問題