通常编写好的程序,包含各种目录,文件,库,而如果要将它们分发到其他计算机上,最好要有一个像样的安装程序,在安装过程中实现自动部署,解压,创建快捷方式,配置注册表,如何像其他软件一样,具有一个安装程序呢,下面介绍,如何将程序打包生成安装程序的办法,并且过程很简单,就算你是个小白也能够做出像样的安装程序

我们用到的是NSIS(Nullsoft Scriptable Install System)这款软件
NSIS(Nullsoft Scriptable Install System)是一个开源的 Windows 系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能。这如其名字所指出的那样,NSIS 是通过它的脚本语言来描述安装程序的行为和逻辑的。NSIS 的脚本语言和通常的编程语言有类似的结构和语法,但它是为安装程序这类应用所设计的。
特点
1、开销小,一个完整功能的安装程序仅需要 34k 的额外开销。
2、支持大多数 Windows 平台,包括:Windows 10,Windows 8,Widows 7,Windows NT,Windows 2000,Windows XP,Windows 2003
3、支持三大压缩算法:ZLib,BZip2, LZMA
4、支持脚本
5、支持多语言
6、支持安装界面定制
7、提供可扩展的插件接口
8、支持网络安装、补丁
9、支持无人值守的安装模式
10、此外,NSIS的license允许任何用途免费使用。

NSI

如何自制一个安装程序,将程序打包生成安装程序的办法相关推荐

  1. electron打包生成exe程序

    一.步骤 1.package.json中添加配置如下: "scripts": {"package":"electron-packager . demo ...

  2. Python PyInstaller 安装 和 使用教程( 打包生成 exe )

    From:http://c.biancheng.net/view/2690.html Python zipapp打包教程:http://c.biancheng.net/view/2687.html 在 ...

  3. Qt学习笔记之——生成exe可执行文件并打包生成安装软件

    之前用MFC生成过安装文件,今天想尝试采用Qt生成的exe文件打包并生成安装软件. 开始我认为比较简单,但是尝试过程中遇到了很多问题.下面一一列出来 首先:我认为,要完成一个软件,应尽可能的使用Rel ...

  4. VS2013打包生成安装文件setup.exe(详细图解)

    在项目完成需要演示时一般我们不方便给客户源码时,需要打包制作安装文件setup.exe发布,通常我们可以使用inno setup制作安装包,但是也可以用VS2013自带的安装和部署向导,下面是安装步骤 ...

  5. 将VS打包生成安装文件

    1.查看是否已经安装了Microsoft Visual Studio Installer Projects,没有安装时,点击下载,下载完成只有需要先关闭VS然后会弹出对话框修改VS. 打开VS→点击工 ...

  6. python3.6程序_python3.6如何生成exe程序

    PyInstaller的原理简介 PyInstaller其实就是把python解析器和你自己的脚本打包成一个可执行的文件,和编译成真正的机器码完全是两回事,所以千万不要指 望成打包成一个可执行文件会提 ...

  7. 自制一个输入网址就能打开网站的程序

    上"大餐"之前,大家还记得我之前说的那个system函数吗? 有小伙(摊牌了,就是我)就尝试使用system输入并打开网站,结果:失败 今天教的这个方法,大家一定要保存好,后续你可 ...

  8. Python学习之道-打包成exe程序

    Python学习之道-打包成exe程序 一.打包成exe程序 Pyinstaller安装 作用 使用 Pyinstaller相关参数 Pyinstaller使用总结 尽量用from.....impor ...

  9. Python 程序封装-打包成exe程序

    Python 程序封装-打包成exe程序 前言 一. Python 打包工具-Pyinstaller 二.打包具体过程 1. 打包成仅包含一个独立的exe程序 2. 打包成包含文件夹的程序,内有相关的 ...

  10. LabVIEW生成应用程序(exe)和安装程序(installer)

    目录 1.生成应用程序(exe) 2.生成安装程序(installer) 使用LabVIEW编写好的程序最后往往需要将程序拿到目标电脑上去运行,如何将程序从开发电脑上移植到目标电脑上呢?有两种方法: ...

最新文章

  1. 域名买了,DNS解析怎么选?一键按需定制解析服务不是梦!
  2. 汇编(8086cpu): 地址寄存器
  3. boost::math::find_location用法的测试程序
  4. ASP.NET-自定义HttpModule与HttpHandler
  5. 揭开互联网公司的神秘面纱,数据解读那些slay整个行业的互联网公司
  6. SAP Spartacus 服务器端渲染优化引擎的参数 SsrOptimizationOptions
  7. 死磕算法!精选35篇算法设计实例+6本必读书打包送你
  8. yum 查看安装的包 包含了哪些文件
  9. 口模块型3500/22-01-01-00
  10. 明明输给了 SpaceX,OneWeb 为什么还能拿到英国政府的钱?
  11. linux找出已经删除但磁盘空间未释放的大文件并清空
  12. python计算化学浓度_python 计算化学
  13. 【2017.12.02普及组模拟】恐怖分子 题解
  14. 9个最有趣的代码注释
  15. 游戏制作入门小知识------3ds Max
  16. Python爬取百思不得姐的视频
  17. 强制关机损害电脑?看完秒懂
  18. 微信小程序_把chatgpt聊天数据复制到剪切板
  19. SQL注入--HTTP头部注入
  20. 计算机里讲的耦合度是什么意思?

热门文章

  1. Euraka配置instanceid显示ip
  2. 如何在系统设置mysql环境变量(win11)
  3. 警方抓获百度网盘“破解版”Pandownload开发者
  4. Tomcat关于DH算法问题解决办法
  5. VUE调用高德地图之热力图
  6. oracle job定时报错,Oracle定时任务Job笔记
  7. RIP/EIGRP/OSPF/ISIS使用的端口号/协议号
  8. Excel VBA 设计调查问卷
  9. 基于Dlib库构建人脸识别数据集
  10. R语言逻辑回归、ROC曲线和十折交叉验证