InnoSetup 安装程序设置环境变量

news/2024/11/28 6:49:13/

InnoSetup 通过写入注册表值实现安装程序设置系统全局环境变量

环境变量以字符串值存储在注册表中,因此可以使用 [Registry] 区段操作它们。系统范围的环境变量位于:
"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
特定于用户的环境变量位于:
"HKEY_CURRENT_USER\Environment"

下面是一个使用 InnoSetup 设置全局环境变量的简单示例:
在 [Registry] 区段中添加以下代码:

[Registry]
Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; ValueType: string; ValueName: "zcr"; ValueData: "zhangcirong"; Flags: uninsdeletevalue

该代码将在系统范围的环境变量中创建一个名为 "zcr" 的字符串值,并将其设置为 "zhangcirong"。"uninsdeletevalue" 标志指示在卸载应用程序时删除该键。
这种方式的好处是能实现安装时自动设置环境变量,卸载的时候自动删除环境变量。

还有一种方式更简单,也可以实现设置环境变量:
在 [Run] 区段中添加以下代码:

[Run]
Filename: "setx"; Parameters: "zcr %zcr% /M"; Flags: runhidden

上面这段代码使用 Windows 命令行工具 setx 创建一个名为 "zcr" 的全局环境变量,并将其设置为上述代码中创建的值。"/M" 标志指示将环境变量设置为全局。
这种方式的缺点是,卸载的时候无法自动删除设置的全局变量。
 


http://www.ppmy.cn/news/48812.html

相关文章

使用datax 把数据从oracle导出到elasticsearch中

https://blog.csdn.net/mynameisjinxiaokai/article/details/128716467 一、datax需要python环境,需要先安装python 打开官网 https://www.python.org/downloads/ 此处下载2.6.5版本安装 添加环境变量 path C:\Python27\ 安装完成后 cmd 使用 python -V 查看是…

【python】制作一个简单的界面,有手就行的界面~

目录 前言准备工作试手小案例开始我们今天的案例教学尾语 💝 前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! ttkbootstrap 是一个基于 tkinter 的界面美化库, 使用这个工具可以开发出类似前端 bootstrap 风格的 tkinter 桌面程序。 ttkbootstrap …

池技术:连接池,线程池,内存池,进程池等汇总分析

引言 在软件开发中,经常会遇到需要频繁创建和销毁某些资源的情况。这些资源可能是内存、线程、数据库连接等。频繁地创建和销毁资源可能导致性能下降和资源浪费。为了解决这些问题,软件开发者设计了一种称为“池技术”的策略。本文将介绍池技术的由来、…

Hbase1.3:Hbase基础架构、Hbase基础架构角色:Master、Region Server、Zookeeper、HDFS

Hbase1.3:Hbase基础架构、Hbase基础架构角色:Master、Region Server、Zookeeper、HDFS Hbase基础架构Hbase基础架构角色1)Master2)Region Server3)Zookeeper4)HDFS Hbase基础架构 Hbase架构里面&#xff0…

15.数据表格.上

本节课我们来开始了解 Layui 的内置模块&#xff1a;table 数据表格。 一&#xff0e;基本使用 1. table 模块&#xff0c;通过异步加载数据来渲染表格来展现数据内容&#xff1b; <table id"table"></table> layui.use([table], () > { const table …

2 路 500MSPS/1GSPS/1.25GSPS 14 位直流耦合 AD 采集 FMC 子卡模块

板卡概述 FMC155 是一款基于 VITA57.1 标准的&#xff0c;实现 2 路 14-bit、 500MSPS/1GSPS/1.25GSPS 直流耦合 ADC 同步采集 FMC 子卡模 块。该模块遵循 VITA57.1 规范&#xff0c;可直接与 FPGA 载卡配合使用&#xff0c;板 卡 ADC 器件采用 ADI 的 AD9680 芯片&#xf…

React State 状态

React State(状态) React 把组件看成是一个状态机&#xff08;State Machines&#xff09;。通过与用户的交互&#xff0c;实现不同状态&#xff0c;然后渲染 UI&#xff0c;让用户界面和数据保持一致。 React 里&#xff0c;只需更新组件的 state&#xff0c;然后根据新的 s…

爬虫为什么需要多线程

多线程爬虫是一种同时运行多个线程来提高爬取速度的爬虫方式。通过将大量的工作分配给不同的线程&#xff0c;可以减少爬虫的运行时间&#xff0c;提高效率。不过需要注意的是&#xff0c;在爬取过程中需要合理的管理线程数&#xff0c;以避免对被爬取的网站造成过大的负荷。 …