本文主要是介绍Inno Setup 深入浅出-注册表,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
【1】注册表:安装时写入
#define MyAppVersion "1.0.0.111"
#define MyRegInstall "Software\产品名称\发布者\install"
#define MyRegInstallVersion "installVersion"
[Registry]
Root:HKCU;Subkey: "{#MyRegInstall }" ; ValueType:string; ValueName:"{#MyRegInstallVersion }"; ValueData:"{#MyAppVersion}";Flags:uninsdeletekeyifempty
【2】注册表:卸载时删除
[Registry]
Root:HKCU;Subkey: "{#MyRegInstall }" ; Flags:uninsdeletekey
【3】注册表:安装时读取
[Code]
function GetInstallString(): String;
var
sInstallVersion: String;
begin
sInstallVersion:= '';
if RegValueExists(HKEY_CURRENT_USER, '{#MyRegInstall} ', '{#MyRegInstallVersion}') then
begin
RegQueryStringValue(HKEY_CURRENT_USER, '{#MyRegInstall} ', '{#MyRegInstallVersion}', sInstallVersion)
end
Result := sInstallVersion;
end;
注:在Pascal语言中,函数的返回值通过Result 变量来传递。Result 是一个特殊的变量,用于存放函数的返回值。在函数结束前,可以给Result 赋值,然后函数会返回这个值。
这篇关于Inno Setup 深入浅出-注册表的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!