Installshield代码如何写注册表
Installshield代码写注册表分两步:
Step1:第一步,设置注册表根目录。(Set the root key by RegDBSetDefaultRoot(nRootKey) function.)
Step2:第二步,设置注册表根目录下某个路径的键值。(Create a subkey by RegDBSetKeyValueEx() function.)
其中,nRootKey有HKEY_CLASSES_ROOT、HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE、HKEY_USERS四个值。
小例一下:
function OnFirstUIAfter()
number nResult,nLen;
.
.
.
string szExeFile;
begin
szExeFile = TARGETDIR;
szExeFile = szExeFile^"Setup.exe";
RegDBSetDefaultRoot( HKEY_CURRENT_USER );//第一步,设置注册表根目录
nReturn = RegDBSetKeyValueEx(
"Software//Microsoft//Windows NT//CurrentVersion//AppCompatFlags//Compatibility Assistant//Persisted", //目录名称
szExeFile, //键值名称
REGDB_NUMBER, //键值类型
"1", //键值内容
-1 //如果类型是 REGDB_STRING, REGDB_STRING_EXPAND, or REGDB_NUMBER可设为-1。
); //第二步,设置注册表根目录下某个路径的键值
end;