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

使用Inno安装程序在安装开始时添加注册表值

,可以通过在Inno Setup脚本中添加相应的代码来实现。下面是一个示例:

首先,在Inno Setup脚本的[Registry]部分添加以下代码:

代码语言:txt
复制
[Registry]
Root: HKLM; Subkey: "Software\YourCompanyName\YourApplicationName"; ValueType: string; ValueName: "SomeValue"; ValueData: "SomeData"; Flags: uninsdeletevalue; MinVersion: 0,6.1

上述代码中,Root指定了注册表项的根键,Subkey指定了注册表项的路径,ValueType指定了注册表值的类型,ValueName指定了注册表值的名称,ValueData指定了注册表值的数据,Flags指定了卸载时是否删除该注册表值,MinVersion指定了最低支持的Inno Setup版本。

接下来,在Inno Setup脚本的[Code]部分添加以下代码:

代码语言:txt
复制
[Code]
function InitializeSetup(): Boolean;
var
  RegKey: string;
begin
  RegKey := 'Software\YourCompanyName\YourApplicationName';
  if not RegKeyExists(HKEY_LOCAL_MACHINE, RegKey) then
  begin
    if not RegKeyExists(HKEY_LOCAL_MACHINE, 'Software\YourCompanyName') then
      RegCreateKey(HKEY_LOCAL_MACHINE, 'Software\YourCompanyName');
    RegWriteString(HKEY_LOCAL_MACHINE, RegKey, 'SomeValue', 'SomeData');
  end;
  Result := True;
end;

上述代码中,RegKey变量指定了注册表项的路径,RegKeyExists函数用于检查注册表项是否存在,RegCreateKey函数用于创建注册表项,RegWriteString函数用于写入注册表值。

这样,在安装开始时,Inno安装程序会检查注册表项是否存在,如果不存在,则创建注册表项并添加相应的注册表值。

这种方式可以用于在安装过程中添加自定义的注册表值,例如保存应用程序的配置信息、许可证信息等。根据实际需求,可以根据以上示例进行修改和扩展。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云计算服务:https://cloud.tencent.com/product/cvm
  • 腾讯云数据库服务:https://cloud.tencent.com/product/cdb
  • 腾讯云对象存储服务:https://cloud.tencent.com/product/cos
  • 腾讯云人工智能服务:https://cloud.tencent.com/product/ai
  • 腾讯云物联网平台:https://cloud.tencent.com/product/iotexplorer
  • 腾讯云移动开发服务:https://cloud.tencent.com/product/mss
  • 腾讯云区块链服务:https://cloud.tencent.com/product/tbaas
  • 腾讯云元宇宙服务:https://cloud.tencent.com/product/vr
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C# Windows桌面应用打包指南

安装 Visual Studio Installer Projects 扩展(如果未安装)。解决方案中,右键点击项目,选择 “添加” -> “新建项目”。...选择 “安装项目” 类型,配置项目名称和路径。安装项目中添加需要打包的文件(例如应用程序文件、依赖库等)。配置安装包的属性(如版本号、安装路径等)。...使用 WiX Toolset 打包WiX Toolset 是一个开源的工具集,允许开发者通过 XML 定义复杂的安装包。WiX 支持高级功能,如安装多个组件、创建注册表项、服务安装等。...使用 WiX 的命令行工具编译 XML,生成 .msi 安装包。WiX Toolset 的优势:高度可定制,适用于复杂的安装需求。支持丰富的安装功能,如服务安装注册表管理、系统权限设置等。...Inno Setup 打包步骤:下载并安装 Inno Setup。使用其内置的脚本编辑器,编写安装脚本,定义要打包的文件、安装路径等。编译脚本,生成安装包。NSIS 打包步骤:下载并安装 NSIS。

19632

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

简单的情况下,Azure Pipelines 中一个桌面应用(WPF)的 CI/CD 过程如下: 触发器启动 Pipeline 构建 WPF 应用程序 启动单元测试以确保构建质量 创建安装包 将安装包复制到目标位置...通知用户新安装包已经可以获取 使用 Azure Pipelines 实现 CI 这篇文章中,我讲解了如何实现第 1、2、3、5 步。...现在我们还缺少第 4 步“创建安装包”,这篇文章将讲解如何在 Azure Pipelines 中使用 Inno Setup 创建安装包。 2. 使用 Inno Setup 创建安装包 ?...我的公司通常使用 Inno Setup 制作安装包, Azure Pipelines 中使用 Inno Setup 也十分简单,于是这篇文章将使用 Inno Setup 作为制作安装包的例子。...Pipeline 中需要添加两个任务: 一个负责使用 Chocolatey 下载并安装 Inno Setup 的任务 一个调用 Inno Setup 运行 SetupScript.iss 的任务 然后修改

2.3K10
  • inno setup读取注册表遇到的一个坑

    公司现在要求发布插件时制作一个安装包,让用户点击安装包后自动将插件相关文件拷贝到相应目录去。本来用inno setup来做一个安装包,顶多就是一个多目录安装的问题。...编译成功生成安装包。可是一运行问题来了,根本就没有获取到键值。注册表打开着对着写的,路径也反复看了好几遍是错不了的。但是为什么就读取不到具体的键值呢?网上资料不多,大多使用的例子也是如上并无二般。...Windows 32bit和64bit版本的注册表稍微有不同。我们知道64bit系统上照样可以跑32bit的程序,因此注册表上也有区分,特意为32bit程序作了兼容处理。...事实上,inno setup的说明文档中还有另外一种方法可以尝试,也可以避免64bit系统产生的问题。...调用之前先判断当前安装程序是否是运行在64位系统上。

    2.7K60

    Inno Setup 安装包脚本 Run 的 Flags 标记

    制作安装包的时候,可以 Inno Setup 安装包脚本的 Run 里面添加在解压缩安装包文件完成之后,整个安装结束之前执行指定的命令,是作为定制化最高的内容 有小伙伴觉得安装包脚本比较难写,也不熟悉...推荐的方法是自己写安装辅助 exe 程序安装包解压缩完成之后调用辅助安装程序,这样安装逻辑可以放在安装程序,而安装程序本身可以使用自己熟悉的语言开发 Inno Setup 安装包脚本,可以 Run...里面添加执行命令,如下面代码 [Run] Filename: "{app}\After.bat"; Description: "{cm:LaunchProgram,安装程序}";Flags: runhidden...,如打钩点击完成启动 xx 程序,这部分就需要用到 Flags 的 Flags 多个不同用空格分开,可选内容如下 32bit 将 {sys} 常量应用到 32 的系统,将会修改 Filename...,那么跳过 Inno Setup 安装包,可以通过 /silent 命令或 /verysilent 命令进行静默安装 使用 /silent 时,静默安装,但如果又报错,还是会提示,并且有进度条也就是用户能看见进度条界面

    2.6K20

    Pyinstaller打包exe完整教程

    -n 指定应用程序包的名称(默认:第一个脚本的名称) –add-data 添加资源文件(Windows使用;分号,大多数Unix使用:冒号,注意后面还有一个...64位和32位的问题 32位程序64位和32位操作系统下都可以运行,64位程序只能在64位操作系统下运行 使用32位Python打包32位程序使用64位Python打包64位程序 Inno Setup...制作Windows程序安装安装Inno Setup 稳定版下载地址:https://jrsoftware.org/download.php/is.exe 测试版下载地址:https://jrsoftware.org...Setup安装目录里的Languages目录中 使用向导生成打包脚本 使用向导生成打包安装程序的脚本,并保存 参考脚本 setup.iss ; Script generated by the Inno...outfile目录 实现步骤描述 安装pyinstaller和其他第三方依赖包 执行pyinstaller进行打包 使用Inno Setup制作安装包 具体实现脚本 build.bat pip install

    1.3K40

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

    将NetScan的默认语言更改为俄语是一个可以初始安装时配置的选项。 进行侦察后,Trigona操作人员使用Splashtop(一种远程访问和管理(RMM)工具)将以下恶意软件转移到目标环境中。...虽然攻击者已经使用UPX对这个版本的Mimikatz进行了压缩,安全研究人员还是发现,攻击者经常使用类似UPX等压缩工具或其他打包程序,来逃避底层有效负载的静态检测。...随后还需要计算密码的MD5哈希,如果它等于4dbf44c6b1be736ee92ef90090452fc2,程序才会继续运行。...2.打开防火墙上的特定端口,允许使用netsh命令进行远程桌面连接。 3.修改Windows注册表允许远程桌面连接。...DC6.exe DC6.exe是公开可用工具Advanced Port Scanner的安装程序,常被打包在Inno Setup安装程序包中,而Inno Setup是Windows程序的免费安装软件。

    1.4K50

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

    命令行窗口中使用 -R 参数(大小写敏感)运行安装程序。 例如: Setup.exe -R 2、接着会显示常见的安装界面,并且显示一些选项,例如要安装的目录等。...如果变量文件中找到,则使用指定的;否则,其不变。包含文件的文件变量最多可达32K。...六、Inno Setup 使用 Inno 技术制成的程序安装包可以使用 /SILENT 和 /VERYSILENT 参数进行静默安装。...我们可以通过使用一个参数跳过这个对话框: setup.exe /silent /suppressmsgboxes 有些利用 Inno 技术做作的安装包会在程序安装完毕后自动运行所安装程序,例如:ISOBuster...Inno Setup 制作的安装文件,请使用下面的明显,安装完直接重启: setup.exe /sp- /silent /norestart 如何判断哪个安装程序是用 Inno 技术打包的?

    15K22

    安装打包程序检测运行进程并提示结束解决方案(Inno Setup) )

    摘要:一般安装某些程序的时候,我们都希望用户的电脑中不需要有其它进程来影响到我们要安装和软件。...而在执行安装前我们可以通过使用 Inno Setup 检测当前系统中运行的进程,如果有用户执行了某些进程,那么通过该检测就可以有效的提示用户先关闭进程后再执行安装。...这样安装软件的时候就不会因为有相关进程拦截或者出现冲突而导致安… 一般安装某些程序的时候,我们都希望用户的电脑中不需要有其它进程来影响到我们要安装和软件。...而在执行安装前我们可以通过使用 Inno Setup 检测当前系统中运行的进程,如果有用户执行了某些进程,那么通过该检测就可以有效的提示用户先关闭进程后再执行安装。...以下是大眼仔旭收集的详细的 Inno Setup 检测运行进程并提示结束解决方案代码,您可以根据自己的需要复制到 Inno Setup 脚本中合理使用即可。

    1.3K30

    利用Inno SetupVS编译时自动构建安装

    作者:傲慢与偏见 原文标题:利用Inno SetupVS编译时自动构建安装包 原文链接:https://www.cnblogs.com/chonglu/p/17566940.html 欢迎网友们投稿技术类文章...Setup为例简单演示下如何构建安装包,以及Visual Studio中编译程序时自动去构建这个安装包。...填写应用安装目录 2.5. VS中右键项目属性,更改项目输出路径,有多个项目则都改为同一个 2.6....安装包语言选择 官方默认是不提供中文语言包的,但官网上有第三方用户提供和维护了中文包,有需要的可以 Inno Setup Translations[3]下载,然后手动放进Inno Setup安装目录下的...显而易见,如果每次程序有改动,就需要去Inno Setup的编辑器手动执行编译一下生成安装包,有些繁琐。 3. 自动化构建安装包 3.1.

    60020

    Java打包成.exe完美教程

    而我最近使用JavaFx搞了一个小工具,主要是对局域网内其他设备的搜寻和展示,目前已开源gitee。 重点:本文将介绍如何将JavaFx工程打包为.exe文件。...构建图形GUI这里推荐使用Scene Builder,可直接拖拽UI库中的组件进行页面的构建,有兴趣的可以自行百度一下安装 可以看到的是idea给我们自动添加好了打包的插件,方便后续打包 使用javafx...可以直接双击运行 这还不够,本文是要将这个app.bat打包为.exe,这里使用jpackage进行打包(注意:jpackage 是jdk14正式引入的打包工具) 使用jpackage打包成exe 首先使用...如若想做成可安装程序的话,请看下一步骤 使用inno setup制作可安装程序 第一步:到官网下载innosetup-6.2.2.exe并安装 注意:innosetup默认的是英文安装,简体中文安装需要自己去官网下载中文语言包...第二步:打开安装好的 Inno Setup Compiler 点击File->New,点击Next,如下图: 第三步:设置应用程序名称和版本号后点击Next(注意是必填) 第四步:设置文件夹名称,一般保留默认就行

    2.7K10

    虚拟机磁盘&UAC&服务和注册表&int文件

    用户账号控制(UAC) ——一种控制机制 原理: 通知用户是否对应用程序使用硬盘驱动器和系统文件授权,以达到帮助阻止恶意程序损毁系统的效果。...使用UAC,应用程序和任务总是非管理员账户的安全上下文中运行,管理员专门给系统授权管理员权限时除外。UAC会阻止未经授权应用程序的自动安装,防止无意中对系统设置进行更改。...结构 INI文件由节、键、组成。...但自从Windows95的推出,Windows系统中引入了注册表的概念,INI文件Windows系统的地位就开始不断下滑,这是因为注册表的独特优点,使应用程序和系统都把许多参数和初始化信息放进了注册表中...开始时用于WIN3.1下面,WIN95用注册表代替,[]及后面的内容表示一个节,相当于注册表中的键。

    8910

    怎么将 Python 项目打包成 exe?

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

    10410

    win10 uwp 使用 Microsoft.Graph 发送邮件 注册应用创建 UWP 程序安装 nuget 包添加访问权限发送邮件

    经过了一天的测试终于成功使用发送邮件 本文告诉大家如何在 UWP 调用 Microsoft.Graph 发送邮件 仔细阅读了Microsoft Graph 桌面应用程序 - 陈希章的文章之后,按照文章的方法尝试了很久终于成功发送了邮件...需要记下程序的 ID 应用会用到 ? 添加权限,要发送邮件,需要添加 "User.Read", "Mail.Read", "Mail.Send","Files.Read" 权限 ?...点击添加权限 ? 点击添加应用程序权限 ?... Load 事件的函数添加自己的代码,首先使用 DelegateAuthenticationProvider 拿到访问的权限, Microsoft.Graph 的所有访问都需要先获得 OAuth 的权限...文件的最上面添加引用 using Microsoft.Graph; 然后 MainPage_Loaded 添加下面代码 var provider = new DelegateAuthenticationProvider

    1.7K30

    vs2017 C#程序打包安装部署之创建Windows安装项目

    http://www.360doc.com/content/19/0519/10/59918970_836667460.shtml 获取打包工具,使用微软自带工具,获取步骤如下,若已安装请忽略此步。...弹出如图“添加项目输出组”对话框,“项目”下拉列表框中选择要部署的应用程序,然后选择要输出的类型,这里选择“主输出”选项,单击“确定”按钮,即可将项目输出文件添加到Windows安装程序中。...” 对生成的快捷键重命名 添加注册表 “解决方案资源管理器”容器中选中安装项目,单击鼠标右键,弹出的快捷键菜单中选择“视图”/“注册表”命令 Windows安装项目的左侧选择“注册表”选项卡,依次展开...选中注册表,单击鼠标右键,弹出的快捷键菜单中选择“新建”/“字符串”命令 选中添加注册表,单击鼠标右键,弹出的快捷键菜单中选择“属性窗口”命令,弹出“属性”窗口。...这里可以对注册表的名称和注册表项的进行修改 如此便为Windows安装程序添加了一个注册表 4、开始菜单与卸载 “用户的‘程序’菜单”中添加一个文件夹“某某文件”,然后同样的方式创建一个快捷方式

    1.9K40

    加快mydumper与myloader导出导入

    有关mydumper与myloader其他事项可以参考: mydumper安装安装故障汇总 mydumper备份mysql数据库示例 myloader恢复mysql数据库示例 1、基于MyIsam...insert操作 b、表分块导出及导入 ###下面的示例中使用500MB进行分块 [root@GZAPP tmp]# mydumper -u inno -p xxx -B bsom -T tb_access_log...6线程导入,可以看到有6个线程并发导入 [root@GZAPP tmp]# myloader -u inno -p xxx -B tempdb -t 6 -d /backup/tmp/ -v 3 **...c、myloader针对myisam引擎时建议调整相关参数至合理以提高无法提高性能,主要是表级锁的问题。...d、myloader针对innodb引擎时建议调整参数至合理以提高性能,如以下参数等:   innodb_buffer_pool_size   innodb_flush_log_at_trx_commit

    1.8K10

    Electron安装32位版本及打包32位版本

    安装32位 安装64位的Electron也能打包32位的程序,但是为什么要安装32位的Electron?...体积更小:32位 electron 比 64位小30MB,用 inno setup 打的安装包也要小10MB 更兼容:32位 版本兼容 64位系统 第三方库只有32位的,要求Electron必须为32位...方式1 直接 npm 安装 npm install --arch=ia32 electron@7.1.2 方式2 配置 .npmrc 项目根目录添加.npmrc文件 arch=ia32 registry...https://registry.npm.taobao.org" }, "devDependencies": { "electron": "7.1.2" } } 一般我配置项目的时候会使用方式二...位操作系统中安装 x64, 即–arch=x64, 64位操作系统,使用本架构打包无法再32位操作系统中安装 armv7l, 即–arch=armv7l, 使用比较少 arm64, 即–arch=arm64

    5.3K10

    Spring Boot项目打包成exe的踩坑日记!

    前言 近期做了一个前后端合并的spring boot项目,但是要求打成exe文件,提供给不懂电脑的小白安装使用,就去研究了半天,踩了很多坑,写这篇文章,是想看到这篇文章的人,按照我的步骤走,能少踩坑。...这个时候你会发现桌面多了一个demo.exe文件,这个时候先别着急点开,接下来就是将jre和exe文件再打个包合并,达到没有jdk电脑环境下也能运行。...然后就是选择输出路径和填写安装程序的名字了 ? 然后下一步,直接点Next,然后结束 配置到最后一步了,脚本文件,到这里会弹出问你是否马上编译,选择否,先把脚本写好再自己编译。 ?...也同时会跳出一个安装的,因为程序帮你自动启动生成的安装程序了,安装就可以了,安装的时候记得勾选创建快捷方式 ?...这个就是最后的程序了,双击运行就可以看到结果了,把setup.exe文件给别人安装,就都可以看到自己的程序了。 来源:blog.csdn.net/m0_37701381

    1.4K41
    领券