iT邦幫忙

DAY 28
4

InstallShield 腳本 InstallScript 30日系列 第 24

InstallShield 腳本 InstallScript 30日(28)


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;

此程式碼會檢查某登錄是否存在,然後印出相關訊息。

鐵人文總整理


上一篇
InstallShield 腳本 InstallScript 30日(27)
下一篇
InstallShield 腳本 InstallScript 30日(29)
系列文
InstallShield 腳本 InstallScript 30日26

尚未有邦友留言

立即登入留言