首页
学习
活动
专区
工具
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
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用 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.2K10

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

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

2.5K60

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.3K20

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.2K40

起底勒索软件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.3K50

常用软件打包类型及静默安装参数(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 技术打包的?

12.8K22

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

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

1K30

利用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.

43920

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(注意是必填) 第四步:设置文件夹名称,一般保留默认就行

1.6K10

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.7K10

Winform Vs Installer之添加自定义安装流程

1、简介   Winform 安装工具之Vs Installer介绍了Vs Installer的基本使用,可以满足基本需求,但是开发中遇到一些需要自定义安装流程的需求,如何通过Vs Installer...来完成,本文以安装过程中添加一个注册表的流程来介绍. 2、实战     Winform 安装工具之Vs Installer的基础上,如果需要在安装过程中添加自定义流程,则需要在官方可视化的操作界面之上添加安装程序类...,并将安装程序类单独建立一个类库,类库结构如下:  安装类的添加方式如下  下面开始编写注册表相关的代码,代码如下: 注册表操作类如下: public class RegistryVisitor... 首先给Application Folder添加安装程序类所在的类库为主输出.接着 右键Set Up项目添加自定义操作,如下图 接着右键Install,添加自定义操作  然后选择刚刚添加到Application...Folder的安装程序类所在的类库的主输出  添加成功之后的界面如图所示 最后右键主输出,打开属性窗口输入以下代码 /targetdir="[TARGETDIR]/" 这样安装程序类就可以访问到用户选择的自定义安装路径

99530

图解使用VS的安装项目打包程序

由于篇幅原因,先介绍第一阶段:直接使用VS自带的安装项目打包程序。 后面会陆续介绍:自定义安装界面(不适用windows默认风格),使用NSIS脚本制作打包程序。 1. 建立安装项目工程 1.1....设置msiexec快捷方式的参数 对于msiexec.exe的快捷方式,需要设置一些参数,才能正常卸载安装程序。 步骤如下: 选中安装工程,属性栏中拷贝ProductCode项的。 ?...添加注册表 (1) “解决方案资源管理器”窗口中选中安装项目,单击鼠标右键,弹出的对话框中选择“视图/注册表”选项,如图: ?...(4)选中添加注册表,单击鼠标右键,选择“属性窗口”选项,弹出“属性”窗口,如图,这里可以对注册表项的作修改。 按照以上步骤,就可以为安装程序添加一个注册表项。...程序安装成功后,查看注册表,可以看到到我们写入的键值。 ? 7. 添加、修改安装页面 VS支持对安装程序添加、修改安装页面。但是我尝试中发现,不够灵活。只能使用默认的样式风格。

1.7K50

Microsoft Windows 平台上安装 JDK 17

JDK 安装期间,Java 菜单项被添加到 Windows 开始 菜单中,以提供对参考文档(即在线文档网页)的轻松访问。... Windows 上卸载 JDK 要卸载 JDK 17 ,请使用添加/删除程序 Microsoft Windows 实用程序 控制面板中 。...输入版本字符串作为以查找相应的注册表 钥匙。 例如,输入 jdk-15 。 注册表项突出显示 窗格的右侧和各种 卸载字符串显示左侧 窗格。...清理注册表后 JDK卸载失败 有时,尝试通过 Windows 卸载 JDK 添加/删除 程序 未完全删除的注册表。 这些遗留的注册表项可能会导致 安装新版本 Java 的问题。...使用 File->Export的功能 注册表编辑器删除之前保存注册表项。 如果你删除了 错误的注册表项,您可以从保存的备份文件中恢复注册表,通过 使用 File->Import功能。

26610

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

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

1.2K41

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

4.6K10
领券