2011-08-29 58 views
0

使用innosetup安裝我的程序java時,安裝程​​序會生成密鑰運行。 我想安裝的路徑找到安裝在註冊表中的我的應用程序的路徑

innosetup的線路:

Root: HKLM; 
Subkey: "Software\Microsoft\Windows\CurrentVersion\Run"; 
ValueType: string; 
ValueName: "Mi_Programak"; 
ValueData: "{app}\esperoo.exe";" 

的類將調用文件,但我需要安裝的路徑,我如何才能安裝發現的路徑在註冊表中與我的應用程序的名稱?

回答

1

我不知道是否有安裝的程序文件夾的內置註冊表項,但您始終可以創建自己的註冊表項。您在安裝過程中使用安裝程序腳本創建註冊表項,並使用{app}作爲註冊表值的佔位符。

從Java的Windows註冊表中的任意鍵可以用一些欺騙手段來完成,但要保持標準的JDK類和記錄的功能,最好使用標準的Preferences接口。系統根目錄下的首選項將作爲鍵位於HKLM \ Software \ JavaSoft \ Prefs \下。請記住,大寫字母有一些奇怪的地方 - 每個大寫字母都以斜線作爲前綴,因此請保留小寫字母的名稱。例如installdir而不是InstallDir

總結:要找到安裝目錄,請將Software \ Java \ Prefs下的註冊表項添加到安裝程序腳本中,並且您可以使用java.util.Preferences的系統根目錄在運行時檢索該值。

相關問題