Registry Functions
InstallScript提供許多操作系統登錄的實用函式,例如:
RegDBSetDefaultRoot(nRootKey)
即是設定登錄的根。一般預設的根為HKEY_CLASSES_ROOT,其它可能的值為:
HKEY_LOCAL_MACHINE
HKEY_CURRENT_USER
HKEY_USERS
HKEY_CLASSES_ROOT
您也可以使用RegDBGetDefaultRoot函式來獲得目前的root值。
一般來說,安裝程式應在登錄區寫入程式基本資料,這樣系統才知道某軟體已存在系統內,然而在寫入登錄值之前,最好能先確保該登錄值不存在才進行寫入,這個檢查動作便是RegDBKeyExist(szSubKey)函式。
參考以下範例:
// set the root key RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE);
// look for the application information key
if (RegDBKeyExist("Software\\Sample Co\\Sample App") = 1)
then MessageBox( "A version of Sample App already exists on this machine.", INFORMATION);
endif;
此程式碼會檢查某登錄是否存在,然後印出相關訊息。