Inno Setup 深入浅出-注册表

2024-05-29 15:36

本文主要是介绍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 深入浅出-注册表的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1013929

相关文章

跟我一起玩《linux内核设计的艺术》第1章(四)——from setup.s to head.s,这回一定让main滚出来!(已解封)

看到书上1.3的大标题,以为马上就要见着main了,其实啊,还早着呢,光看setup.s和head.s的代码量就知道,跟bootsect.s没有可比性,真多……这确实需要包括我在内的大家多一些耐心,相信见着main后,大家的信心和干劲会上一个台阶,加油! 既然上篇已经玩转gdb,接下来的讲解肯定是边调试边分析书上的内容,纯理论讲解其实我并不在行。 setup.s: 目标:争取把setup.

驱动安装注册表指令

HKCR: HKEY_CLASSES_ROOT HKCU: HKEY_CURRENT_USER HKLM: HKEY_LOCAL_MACHINE HKU: HEKY_USER HER: 相对根键

深入浅出SRS—RTMP实现

RTMP 直播是 SRS 最典型的使用场景,客户端使用 RTMP 协议向 SRS 推流,使用 RTMP 协议从 SRS 拉流,SRS 作为一个 RTMP 直播服务器实现媒体的转发。同时,RTMP 是 SRS 的中转协议,其他协议之间的互通需要先转为 RTMP,因此,理解 SRS RTMP 直播实现是理解其他协议实现的重要前提。本文主要分析 SRS RTMP 直播功能的实现原理,相关概念和配置请参考

深入浅出Java垃圾回收机制

对于Java开发人员来说,了解垃圾回收机制(GC)有哪些好处呢?首先可以满足作为一名软件工程师的求知欲,其次,深入了解GC如何工作可以帮你写出更好的Java应用。   这仅仅代表我个人的意见,但我坚信一个精通GC的人往往是一个好的Java开发者。如果你对GC的处理过程感兴趣,说明你已经具备较大规模应用的开发经验。如果你曾经想过如何正确的选择GC算法,那意味着你已经完全理解你所开发的应用的特点

分享一款专业清除无效注册表和优化工具

Wise Registry Cleaner Pro是一款专业的清除无效注册表和优化工具,它具有注册表清理、注册表整理、系统优化功能,并且能对注册表备份和还原,同时有着高效的注册表清理功能,清理无效的注册表残留垃圾文件,还能进行系统优化,优化相关系统设置,以提高系统速度。 一、软件功能 1、注册表清理:快速扫描注册表,有效识别和清理冗余信息,释放系统资源。 2、注册表优化:通过

vc++ 2008 Redistributable Setup Error 1935.An error occurred during the ...

如标题提示一般是因为.net 3.5 无法安装造成的。需要安装 .net后就可以正常安装。.net 安装需要开启windows update 服务要不然安装失败。 如果windows update 界面显示为空,或者下载失败。则是服务未开启,开启就行。 保证上图两个服务开启 .net 就可以正常安装。vs 2008 组件也就可以正常安装。

【Get深一度】Win10 Setup will now quit. 系统管理员失去安装和移除软件的权利(求助帖)

1.问题详述 笔者在安装软件的时候无意在任务管理器中叉掉了一个进程,然后 ,悲剧了。。莫名其妙就失去了权限。  2.以安装mathtype为例 没到最后都会弹出一个Setup :  问题手打一遍:You do not appear to have the rights required to install or remove s

Inno---注册系统环境变量

[Code]//环境变量名、值、是否安装(删除)、是否所有用户有效procedure SetEnv(aEnvName, aEnvValue: string; aIsInstall: Boolean);//设置环境变量函数varsOrgValue: string;x,len: integer;begin//得到以前的值RegQueryStringValue(HKEY_LOCAL_MACHI

Inno---常用功能

1、自定义BeveledLabel文字 [Messages] BeveledLabel=VIP工作室 2、安装完成后打开文件 [Run] Filename: "{app}/readme.Txt"; Description: "安装完成后显示更新内容"; Flags: postinstall shellexec skipifsilent 3、设置安装图标 [Setup];安装图标 Setup

Inno---生成的安装包添加版本信息

如下图: (1)自定义 #define MyAppVersion "2.2" (2)获取文件的版本信息 #define MyAppVersion GetFileVersion('Application.exe') 在[Setup]段添加以下参数: VersionInfoVersion ={#MyAppVersion};