首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Inno Setup从注册表读取应用程序实例和版本的列表?

Inno Setup是一款用于创建Windows安装程序的开源工具。它提供了一种方便的方式来读取注册表中的应用程序实例和版本列表。以下是使用Inno Setup从注册表读取应用程序实例和版本列表的步骤:

  1. 导入Registry单元:在Inno Setup脚本的顶部,使用#include指令导入Registry单元,以便可以使用相关的函数和常量。
  2. 导入Registry单元:在Inno Setup脚本的顶部,使用#include指令导入Registry单元,以便可以使用相关的函数和常量。
  3. 定义变量:在脚本的Vars部分,定义一个字符串变量来存储应用程序实例和版本列表。
  4. 定义变量:在脚本的Vars部分,定义一个字符串变量来存储应用程序实例和版本列表。
  5. 读取注册表:在脚本的InitializeSetup函数中,使用RegQueryStringValue函数来读取注册表中的应用程序实例和版本列表。该函数接受三个参数:注册表根键、注册表路径和注册表项名称。
  6. 读取注册表:在脚本的InitializeSetup函数中,使用RegQueryStringValue函数来读取注册表中的应用程序实例和版本列表。该函数接受三个参数:注册表根键、注册表路径和注册表项名称。
  7. 处理应用程序实例和版本列表:根据需要,可以对读取到的应用程序实例和版本列表进行处理,例如将其分割为多个实例和版本,并进行进一步的操作。
  8. 处理应用程序实例和版本列表:根据需要,可以对读取到的应用程序实例和版本列表进行处理,例如将其分割为多个实例和版本,并进行进一步的操作。

以上是使用Inno Setup从注册表读取应用程序实例和版本列表的基本步骤。根据实际情况,你可以根据需要进行进一步的处理和操作。如果你需要更多关于Inno Setup的信息,你可以参考腾讯云的Inno Setup产品介绍页面:Inno Setup产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C# Windows桌面应用打包指南

Setup NSIS)。...选择 “安装项目” 类型,配置项目名称路径。在安装项目中添加需要打包文件(例如应用程序文件、依赖库等)。配置安装包属性(如版本号、安装路径等)。...MSI 安装包优势:支持自定义安装步骤,例如用户协议、组件选择等。能处理复杂安装逻辑注册表操作。支持大多数企业环境分发。MSI 安装包局限性:配置复杂,学习曲线较高。...Inno Setup NSIS第三方工具:Inno Setup NSISInno Setup NSIS 是两款常见第三方打包工具,它们提供了更灵活安装包配置选项。...Inno Setup 打包步骤:下载并安装 Inno Setup使用其内置脚本编辑器,编写安装脚本,定义要打包文件、安装路径等。编译脚本,生成安装包。NSIS 打包步骤:下载并安装 NSIS。

19632

inno setup读取注册表遇到一个坑

本来用inno setup来做一个安装包,顶多就是一个多目录安装问题。但是,公司发布插件只能应用在Win64位平台,而且要求通过读取注册表来确定具体安装目录。这是背景,也正是本文要说坑。...二、分析过程       本来拿到需求一想还挺简单,本来就详细看过Inno setup文档,读取注册表只需要调用RegQueryStringValue()即可读取注册表中指定项目。...注册表打开着对着写,路径也反复看了好几遍是错不了。但是为什么就读取不到具体键值呢?网上资料不多,大多使用例子也是如上并无二般。那是为什么呢?那么其他键值能否读到呢?...Windows 32bit64bit版本注册表稍微有不同。我们知道64bit系统上照样可以跑32bit程序,因此在注册表上也有区分,特意为32bit程序作了兼容处理。...通过HKLM32HKLM64明确指出读取具体位置,就可以避免上述这种问题了。事实上,在inno setup说明文档中还有另外一种方法可以尝试,也可以避免64bit系统产生问题。

2.7K60
  • .NET6打包部署到Windows Service

    打开Inno Setup安装目录,默认C:\Program Files (x86)\Inno Setup 6。...%n%n请关闭它所有实例。然后单击“确认”继续安装,或者单击“放弃”退出。UninstallAppRunningError=卸载程序检测到 %1 正在运行。%n%n请关闭它所有实例。...ConfirmDeleteSharedFile2=系统指出以下共享程序文件将不再被使用。您是否想删除这些共享文件?%n%n如果这些文件删除后,其他程序仍然要使用它,可能其它程序功能将受影响。...AssocingFileExtension=正在用文件扩展名 %2 匹配[&A] %1 中... 7.打包 打开Inno Setup,通过右上角File->New新建Inno Setup打包文件。...Setup Script Wizard. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

    1K10

    使用 Inno Setup 制作桌面软件安装包

    桌面应用程序 CI/CD 桌面应用程序 CI/CD 过程网站有一些不同,毕竟桌面应用程序“部署”只是将安装包分发到目标位置,连应用商店都不用上,根据公司管理流程可以很复杂,也可以很简单。...现在我们还缺少第 4 步“创建安装包”,这篇文章将讲解如何在 Azure Pipelines 中使用 Inno Setup 创建安装包。 2. 使用 Inno Setup 创建安装包 ?...但我们不能将这个 Zip 包直接发给客户,我们至少还要包括开始菜单修改注册表什么一大堆东西,所以需要将 Release 文件打包到一个安装包中。...我公司通常使用 Inno Setup 制作安装包,在 Azure Pipelines 中使用 Inno Setup 也十分简单,于是这篇文章将使用 Inno Setup 作为制作安装包例子。...Pipeline 中需要添加两个任务: 一个负责使用 Chocolatey 下载并安装 Inno Setup 任务 一个调用 Inno Setup 运行 SetupScript.iss 任务 然后修改

    2.3K10

    利用Inno Setup在VS编译时自动构建安装包

    下载完手动放进Inno Setup安装目录下Languages目录下即可 2.2....选择应用需要打包文件 Application main executable file: 应用程序主程序 Other application files: 主程序所依赖项目或第三方依赖等,这里建议直接选择输出目录...安装包语言选择 官方默认是不提供中文语言包,但官网上有第三方用户提供维护了中文包,有需要可以在 Inno Setup Translations[3]下载,然后手动放进Inno Setup安装目录下...修改刚才创建安装包时生成脚本文件 主要是将绝对路径改为相对路径以及自动获取主程序文件版本等,避免其它同事/电脑编译时报错,可以参考下我脚本 ; Script generated by the Inno...把Inno Setup安装目录拷贝一下放到工程目录 里面有些无用可以删掉,减小体积,可以参考以下 3.3.

    60020

    Pyinstaller打包exe完整教程

    原创文|Space9 Python文件打包成可安装、无需Python依赖高效可执行exe程序 工具及环境 PyInstaller Inno Setup WindowsPython PyInstaller...-n 指定应用程序名称(默认值:第一个脚本名称) –add-data 添加资源文件(Windows使用;分号,大多数Unix使用:冒号,注意后面还有一个...位问题 32位程序在64位32位操作系统下都可以运行,64位程序只能在64位操作系统下运行 使用32位Python打包32位程序,使用64位Python打包64位程序 Inno Setup制作Windows...Setup安装目录里Languages目录中 使用向导生成打包脚本 使用向导生成打包安装程序脚本,并保存 参考脚本 setup.iss ; Script generated by the Inno...outfile目录 实现步骤描述 安装pyinstaller其他第三方依赖包 执行pyinstaller进行打包 使用Inno Setup制作安装包 具体实现脚本 build.bat pip install

    1.3K40

    起底勒索软件Trigona:扮猪吃老虎,闷声发大财

    Turnoff.bat Turnoff.bat是一个清除脚本,用于删除系统上攻击证据,具体操作如下: 1.清除任何已挂载驱动器回收站 2.使用sc stoptaskkill来停止多个服务,这些服务涉及远程桌面工具到...虽然攻击者已经使用UPX对这个版本Mimikatz进行了压缩,安全研究人员还是发现,攻击者经常使用类似UPX等压缩工具或其他打包程序,来逃避底层有效负载静态检测。...在它许多合法用途中,Unit 42安全研究人员发现,攻击者通常以以下方式来利用Mimikatz: 1.证书加载:Mimikatz各种来源(例如如Windows内存、LSASS进程、Windows注册表...DC6.exe DC6.exe是公开可用工具Advanced Port Scanner安装程序,常被打包在Inno Setup安装程序包中,而Inno Setup是Windows程序免费安装软件。...在Inno Setup中藏着Advanced Port Scanner为代码增加了额外混淆层,其目的是为了逃避静态签名检测。

    1.4K50

    Python 图形化界面基础篇:发布应用程序到不同平台

    文档应包括关于如何安装、配置使用应用程序详细说明。用户文档对于用户理解应用程序功能使用方法至关重要。 1.3 处理平台差异 不同操作系统平台可能会有不同行为要求。...2.3 使用其他工具 除了 cx_Freeze PyInstaller 之外,还有其他一些工具可用于创建安装程序,如 Inno Setup 、 NSIS ( Nullsoft Scriptable...确保你应用程序在不同版本 Windows 上都能正常运行,并且提供了适用于 32 位 64 位系统可执行文件。...创建一个 Windows Installer ( MSI )文件或使用 Inno Setup 等工具来创建安装程序。这样用户可以轻松地安装卸载应用程序。...步骤5:提供支持反馈 发布应用程序后,提供支持反馈渠道,以便用户可以报告问题、提出建议或获取帮助。建立一个联系页面、邮件列表或在线论坛,以便用户与你联系。

    47950

    微软Visual Studio Code 0.8.0发布,新增多种主题

    微软在2015年4月30日,Build 开发者大会上,正式宣布了 Visual Studio Code 项目;并将其定义为:一个运行于 Mac OS X、Windows Linux 之上,针对于编写现代...Web 云应用跨平台源代码编辑器。...本次更新增加了多种主题,包括著名Monokai;针对WIndows系统采用基于Inno Setup安装格式,提升安装体验。除此之外,还包括其他一些更新。使用该工具朋友可下载升级。...主要更新内容包括: • Windows系统基于Inno Setup新安装格式,提升安装体验; • 新增多种主题,包括著名Monokai; • Node Debug不再依赖Mono; • Debug可打开...完整更新历史Bug修复详情可参考微软官方页面 https://code.visualstudio.com/updates 。

    89280

    部署Microsoft .NET Framework 3.0

    使用.NET Framework 3.0编写应用程序要求运行电脑上安装Microsoft .NET Framework 3.0。....NET Framework 3.0早期版本 读取注册表键值 IE 浏览器读取User-agent 字符串 Microsoft .NET Framework 3.0分发命令行选项 分发Microsoft...使用.NET Framework 2.0构建应用程序并不需要做任何修改就可以运行在.NET Framework 3.0上,你可以放心继续投资用.NET Framework 2.0构建应用程序。...如果你是.NET Framework 1.0或者1.1移植到.NET Framework 3.0。应当在部署之前做应用影响分析兼容性测试。....NET Framework 3.0 读注册表 通过一个指定注册表值来检测.NET Framework是否在机器上安装,下面列出各个版本.NET Framework注册表版本 注册表键 值

    1.1K50

    Java打包成.exe完美教程

    前言 JavaFX 是一个开源下一代客户端应用平台,适用于基于Java构建桌面、移动端嵌入式系统。...而我最近使用JavaFx搞了一个小工具,主要是对局域网内其他设备搜寻展示,目前已开源在gitee。 重点:本文将介绍如何将JavaFx工程打包为.exe文件。...如若想做成可安装程序的话,请看下一步骤 使用inno setup制作可安装程序 第一步:到官网下载innosetup-6.2.2.exe并安装 注意:innosetup默认是英文安装,简体中文安装需要自己去官网下载中文语言包...我们将这些脚本代码复制下来,创建一个ChineseSimplified.isl文件,把脚本代码放进去 2,找到Inno Setup安装文件,进入Languages子文件夹,将刚刚ChineseSimplified.isl...第二步:打开安装好 Inno Setup Compiler 点击File->New,点击Next,如下图: 第三步:设置应用程序名称版本号后点击Next(注意是必填) 第四步:设置文件夹名称,一般保留默认就行

    2.7K10

    常用软件打包类型及静默安装参数(nsis|msi|InstallShield|Inno)

    补丁包,InstallShield,InstallShield with MSI,WISE Installer,Inno SetupNullSoft Installation System等。...可以使用命令行选项运行wise installation.exe,以自动执行常用任务 更多参数: /c file.wse WISE脚本创建可执行文件 /r 在 SetupCapture 窗口中打开WISE...六、Inno Setup 使用 Inno 技术制成程序安装包可以使用 /SILENT /VERYSILENT 参数进行静默安装。...我们可以通过使用一个参数跳过这个对话框: setup.exe /silent /suppressmsgboxes 有些利用 Inno 技术做作安装包会在程序安装完毕后自动运行所安装程序,例如:ISOBuster...Inno Setup 制作安装文件,请使用下面的明显,安装完直接重启: setup.exe /sp- /silent /norestart 如何判断哪个安装程序是用 Inno 技术打包

    15K22

    怎么将 Python 项目打包成 exe?

    环境Python 3.8Tkinter (自带)pyinstaller 6.3.0Inno Setup Compiler基本流程用 conda 单独创建一虚拟环境,比如写一个 tkinter 应用,对了为了好看...然后用 pyinstaller 将应用打成文件包 (含 exe),最后用 Inno Setup Compiler 打成安装包,里面就是各种文件关联,图标信息设置了。...diff复制代码参数说明:-–icon=图标路径-F 打包成一个exe文件-w 使用窗口,无控制台-c 使用控制台,无窗口-D 创建一个目录,里面包含exe以及其他一些依赖性文件还有一个问题是,如果是修改了代码...,后面用 Inno Setup Compiler 也就是对这个文件夹打包。...Inno Setup Compiler 操作新建脚本,填写信息选择主程序需要文件设置名称 icon选择导出位置 (前面还有协议等设置)运行脚本开始生成安装打开,安装目录里有自带卸载程序

    10410

    工具使用 | Impacket使用

    NMBSMB1,SMB2SMB3(高级实现) MSRPC版本5,通过不同传输协议:TCP,SMB / TCP,SMB/NetBIOS HTTP 使用 密码/哈希/票据/密钥 进行简单 NTLM...对于SAMLSA Secrets(包括缓存凭据),然后将hives保存在目标系统(%SYSTEMROOT%\ Temp目录)中,并从中读取其余数据。...它将在另一个界面UUID列表使用这个列表,尝试绑定到每个接口并报告接口是否已列出或正在侦听 opdump.py:这将绑定到给定hostname:portmsrpc接口。...然后,它尝试依次调用前256个操作号中每一个,并报告每个调用结果。 samrdump.py:MSRPC套件与安全帐户管理器远程接口通信应用程序中。...netview.py:获取在远程主机上打开会话列表,并跟踪这些会话在找到主机上循环,并跟踪远程服务器登录/退出用户 reg.py:通过[ms-rrp]msrpc接口远程注册表操作工具。

    6.2K10

    微服务架构:Eureka参数配置项详解

    28、FilterOnlyUpInstances(*) 是否获得处于开启状态实例应用程序过滤之后应用程序。...此实例定义虚拟主机名,其他实例将通过使用虚拟主机名找到该实例。...,默认为1000毫秒 44、RemoteRegionReadTimeoutMs(*) 获取远程地区eureka节点读取信息超时时间,默认为1000毫秒 45、RemoteRegionTotalConnections...远程地区URL列表 51、RemoteRegionAppWhitelist(*) 必须通过远程区域中检索应用程序列表 52、RemoteRegionRegistryFetchInterval 远程区域取出该注册表信息时间间隔...以上是Eureka配置项详细说明,分为Eureka客户端配置、Eureka服务端配置微服务端配置,一共100多项,其中有很多配置参数并不需要我们去修改,使用默认就好,有些跟我们业务相关配置参数可根据需要自行设置

    2.6K30

    利用Windows性能计数器(PerformanceCounter)监控

    计数器通常提供操作系统、应用程序、服务、驱动程序等性能相关信息,以此来分析系统瓶颈对系统及应用程序性能进行诊断调优。...性能信息并不实际存在于注册表中,在注册表编辑器RegEdit.exe中是无法查看,但可以通过注册表函数来访问,利用注册表键来获得性能数据提供者那里提供数据。...它依靠由各种 Windows 组件、子系统应用程序发布性能计数器,使您可以跟踪资源使用情况以及针对时间以图形方式绘制它们。...您可以使用 Performance Logs and Alerts 来监控标准性能计数器(例如,内存使用情况或处理器使用情况),或者您可以定义您自己自定义计数器来监控应用程序特定活动。...紧随其后是PERF_COUNTER_DEFINITION结构列表,描述了性能对象全部计数器定义。对于单实例对象,计数器定义列表后是一个PERF_COUNTER_BLOCK结构,计数器数据紧随其后。

    2.3K90

    熊猫烧香病毒分析报告

    (4)修改注册表,添加自身到自启动列表中 病毒将文件属性设置为隐藏,无法通过文件夹属性设置把隐藏文件和文件夹显示出来,同时把自身一个可执行程序加入到启动项中,使其能够开机自启动。...修改注册表值 删除自启动 (5)有网络相关操作,指定地址下载文件 关键API为URLDownloadToFileA,该API能够指定URL读取内容并保存到指定文件中。...复制文件到指定目录下 已复制文件 在拷贝文件完成之后,病毒就会利用WinExec来运行指定应用程序,之后spo0lsc.exe就会被运行起来,原来进程会被结束。...第一个定时器: 判断每个盘根目录下是否存在autorun.infsetup.exe,若不存在,创建autorun.inf文件并且填充内容;复制setup.exe,设置两个文件属性为隐藏。...第五个定时器: 使一系列杀毒软件启动项设置失效,保护自身不被杀毒软件检测出来 第六个第七个定时器: 通过网络访问相关API来网络上获取数据。

    1.9K10

    WPF+HTML5混合开发

    做wpfhtml混合开发也有一段时间了,传统桌面开发WPF转到web前端,有相通之处,也有差别比较大地方,xaml到html都是类似xml结构,stylewebstyle类似,...而业务逻辑,前者一般是C#实现,后者一般是js,加上之前学习过,使用起来还算顺手,但总感觉是WPF开放比html开发方便太多,可能是前者接触更久缘故,毕竟微软东西,有自己一套成熟体系,封装系统且友好...,这个插件,为C#界面框架winformwpf都有支持,两个版本,具体插件安装使用,网上有很多,就不赘述了,在这里,我主要说下我在使用过程种遇到问题 1.环境要求  .net framework...4.5.2 以及 VC++ 2015 runtime (x86/x64)  ,这两个环境,我是在用Inno Setup 打包时候通过脚本判断安装 C++运行环境CefSharp版本有关,...我用是65版本,最低要求VC++2015 2.C#JS交互 JS调用C#很简单,通过browser.RegisterJsObject(参数1, 参数2),参数2为C#种实例对象,参数1为C#

    1.2K20

    volatility 各个选项详解

    :Atom表池扫描(Pool scanner) auditpol:列出注册表HKLMSECURITYPolicyPolAdtEv审计策略信息 bigpools:使用BigPagePoolScanner...转储大分页池 (big page pools) bioskbd:从实施模式内存中读取键盘缓冲数据(早期电脑可以读取出BIOS开机密码) cachedump:获取内存中缓存域账号密码哈希...DLL lsadump:注册表中提取LSA密钥信息(已解密) machoinfo:转储Mach-O文件格式信息 malfind:查找隐藏插入代码 mbrparser...:_MM_SESSION_SPACE详细信息列表(用户登录会话) shellbags:打印shellbags信息 shimcache:解析应用程序兼容性Shim缓存注册表项 shutdowntime...:内存中注册表信息获取机器关机时间 sockets:打印已打开套接字列表 sockscan:TCP套接字对象池扫描 ssdt:显示SSDT条目 strings:物理到虚拟地址偏移匹配

    5K20
    领券