使用开源安装包制作工具Inno Setup制作软件安装包

使用开源安装包制作工具Inno Setup制作软件安装包大家在进行 Winform MFC 开发的时候 如果工程中引用了大量的 dll 和配置文件的时候 整个 release 文件夹会显得文件又多又繁琐 特别是发送给客户使用过程中 还要担心某个 dll 被误删除 而导致软件无法使用 这个时候我们如果把整个 release 文件夹制作成安装包 安装完以后 桌面只显示一个快捷方式 那是很方便又简洁 本文给大家推荐一款开源的安装制作软件 InnoSetup InnoSetup 是 JordanRussel 和 MartijnLaan 的 Windows 程

        大家在进行Winform、MFC开发的时候,如果工程中引用了大量的dll,和配置文件的时候,整个release文件夹会显得文件又多又繁琐,特别是发送给客户使用过程中,还要担心某个dll被误删除,而导致软件无法使用。这个时候我们如果把整个release文件夹制作成安装包,安装完以后,桌面只显示一个快捷方式,那是很方便又简洁。

        本文给大家推荐一款开源的安装制作软件Inno Setup,Inno Setup是Jordan Russell和Martijn Laan的Windows程序的免费安装程序。 Inno Setup于1997年首次推出,如今在功能和稳定性方面可与甚至超过许多商业安装程序媲美。

        Inno Setup 安装包(开源免费)官方下载地址:https://jrsoftware.org/isinfo.php

        使用步骤:

1、创建脚本文件。“File” – “New”,出现“Inno Setup脚本向导”窗口,选择“Next”。

使用开源安装包制作工具Inno Setup制作软件安装包

2、设置软件快捷方式显示的名称,软件版本号,开发者,官网信息。

一般只需要将“Application name”设置成软件名称即可,其他选填。

使用开源安装包制作工具Inno Setup制作软件安装包

3、设置“应用程序目录”。

“Application folder name”(应用程序目录名):是指安装软件的目录名,一般自定义为软件名称。

勾选“Allow user to change the application folder”(允许用户改变应用程序目录):是允许安装者,选择安装路径

使用开源安装包制作工具Inno Setup制作软件安装包

4、添加需要打包的文件。

Application main executable file:添加需要打包的可执行文件exe

other application files:添加release文件夹下所有的文件

使用开源安装包制作工具Inno Setup制作软件安装包

4、设置程序快捷方式。一般默认即可,如果是老版本Inno Setup是需要用户自己设置的,那么“应用程序开始菜单文件夹名”命名为软件名即可,勾选“允许用户创建桌面快捷方式”。

使用开源安装包制作工具Inno Setup制作软件安装包

5、这一页,新版本,我没有研究过,直接跳过。后面几个界面直接下一步,跳过。到“编译器设置”

使用开源安装包制作工具Inno Setup制作软件安装包

6、编译器设置。

Custome compiler output folder:设置您制作的安装包输出路径

Compiler output base file name:设置您制作的安装包的名称(软件名即可)

Custome setup icon file:设置您制作的安装包图标

使用开源安装包制作工具Inno Setup制作软件安装包

7、点击下一步,直至完成。是否编译,选择“Yes”。

使用开源安装包制作工具Inno Setup制作软件安装包

7、点击下一步。是否保存脚本。

8、在您第6步,设置的安装包输出路径中,可以看到刚刚生成的安装包文件。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229531.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午4:30
下一篇 2026年3月16日 下午4:30


相关推荐

  • 最全本地部署 DeepSeek R1 教程(适用于 Mac、Windows、Linux)(附教程)

    最全本地部署 DeepSeek R1 教程(适用于 Mac、Windows、Linux)(附教程)

    2026年3月16日
    2
  • hashmap的扩容原理_HashMap

    hashmap的扩容原理_HashMap本篇文章分别讲解JDK1.7和JDK1.8下的HashMap底层实现原理文章目录一、什么是HashMap?二、为什么要使用HashMap?三、HashMap扩容为什么总是2的次幂四、JDk1.7扩容死循环问题五、JDK1.8的新结构1.为什么非要使用红黑树呢?2.什么是红黑树?3.红黑树的特性一、什么是HashMap?HashMap数据结构为数组+链表(JDk1.7),JDK1.8中增加了红黑树,其中:链表的节点存储的是一个Entry对象,每个Entry对象存储四个属性(hash,key,v

    2026年2月11日
    5
  • av狼 php,www.ygyyxx.com

    av狼 php,www.ygyyxx.comDomainName:YGYYXX.COMRegistryDomainID:2350998641_DOMAIN_COM-VRSNRegistrarWHOISServer:whois.namesilo.comRegistrarURL:http://www.namesilo.comUpdatedDate:2020-01-08T14:48:59ZCreationDate:20…

    2026年2月19日
    5
  • 爬虫课第一次报错总结

    爬虫课第一次报错总结1importurllib.requesturl=’https://www.baidu.com/s?wd=海贼王’res=urllib.request.urlopen(url)UnicodeEncodeError:‘ascii’codeccan’tencodecharactersinposition10-12:ordinalnotinrange(128)原因:url包含不是ascii的字符处理:把“海贼王”改为%+十六进制(法1:百度,法2urllib.par

    2022年7月11日
    19
  • JAVA面试题及答案整理(最新版)

    JAVA面试题及答案整理(最新版)这些Java技术栈整理成册(包括:VM,JAVA集合,JAVA多线程并发,JAVA基础,Spring原理,微服务,Netty与RPC,网络,日志,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算),对你的面试大有帮助,让你offer到手,高薪也有!JVM 线程 JVM内存区域

    2022年7月7日
    25
  • 神经网络–反向传播详细推导过程

    神经网络–反向传播详细推导过程概述以监督学习为例,假设我们有训练样本集  ,那么神经网络算法能够提供一种复杂且非线性的假设模型  ,它具有参数  ,可以以此参数来拟合我们的数据。为了描述神经网络,我们先从最简单的神经网络讲起,这个神经网络仅由一个“神经元”构成,以下即是这个“神经元”的图示:这个“神经元”是一个以  及截距  为输入值的运算单元,其输出为  ,其中函数  被称为“激活函数”。在本教程中,我们选用sigmoid函…

    2022年5月6日
    63

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号