类似inno的软件还有很多,比如 visual studio  自带的打包工具、easyinstall

InstallShield等。笔者使用的是inno。

需要的原料:

inno打包工具 + 将要打包的exe程序(新建一个文件夹,里面放入程序的运行环境和运行时所需的资源)

(inno 打包工具,可以直接从这里拉取就行)

步骤:

1:打开 Inno Setup 编译器, 这里将显示一个向导

如下图

2.关闭向导,打开文件,选择新建,点击 《下一步》(笔者不会用脚本语言,会的 朋友, 可点击并勾选“创建新的空脚本文件(E)”,这样,编译器就会为你创建一个新的脚本文件)


3.接下来就是填写向导里面的内容(可以选择不填写),紧接着,点击 《下一步》

4.这里,不需要对向导内的内容修改,默认的就行了,别忘了———下一步

5.如下图,下图里的 “ 1 ” 这里,填写即将打包的程序 里面的 可 执行的 exe文件。例如:

这里建议采用浏览的方式来添加这个路径

图片里“2”, 这里添加该程序执行时需要的动态链接库,各种资源,建议以 添加 "添加文件夹(D)" 的方式添加。若采用这中方式,还记得本文所需的原料么, 对就是这个文件夹所在的路径。   点击 《下一步》                                                            

 

6. 下面默认向导的设置。点击下一步,, 继续..... 

7.如下图,这里可以不填写,默认向导的设置。下一步 ... 

8.如下图, 这里是选择语言,根据需要选择。 笔者选择的是 “简体中文”。 点击下一步。。


10.如下图。这里可以定义打包好的安装包输出到制定路径,还可以添加程序的卸载图标。


11.如下图。这里默认就行啦 ......  别忘了 --- 下一步哈 


12.如下图。终于结束了, 点击完成即可。。


13. 如下图,这里会提示你是否 立即 编译 脚本文件。若选择 “否”, 编译还可以点击 菜单栏->构建->编译。笔者这里选择的是“是”,立即编译。


14.如下面 2 张图。 这里是询问我们是否要对生成的脚本进行保存。笔者做了保存的哈。方便下次修改脚本。

                                                                              

15.点击保存后,我们的工作就完成了,剩下的,就是编译器的事儿了,现在做的是,等待编译器编译成功并输出。 还记得 第 10 步 里面,指定程序的输出路径么、 对,要是在第10步设置了输出路径,输出文件就在 设置的路径下;若执行了 “没有设置并且保存脚本文件”的操作,输出文件在保存脚本文件的路径下新建一个名为"output"的文件夹,生成的文件 就在这个 "output" 文件夹下:看看笔者刚刚生成的吧(如下图)

                                  

16.简单的打包结束。。。。。 

转载于:https://www.cnblogs.com/Joetao/articles/6115747.html

用inno 打包程序 学习之路(转载)相关推荐

  1. 三流学校毕业生的程序学习之路

    文章是转载的,我不是一个毅力很强的人,总得一些激励人的文章来激励自己 我也在一个三流的学校,在找有关考研的文章的时候看到这篇文章 觉得不错,不敢独享,拿出来共勉-- 看完后我又一次明白,勤能补拙,一个 ...

  2. 微信小程序学习之路(一)

    微信小程序学习之路(一) 1.前言 2.准备工作 (1).IDE的选择 (2).微信小程序的文件说明 (3)开发者用户注册 3.编写 (1).新建项目 (2).代码的编写 3.代码的发布以及审核 1. ...

  3. 小程序学习之路(持续更新)

    小程序学习之路 1. 小程序简介 2. 第一个小程序 3.小程序代码的构成 4.小程序的宿主环境 4.1 小程序的启动过程 4.2 页面渲染过程 5. WXML模板语法 1. 小程序简介 小程序与普通 ...

  4. 微信小程序学习之路——API媒体

    媒体 图片 wx.chooseImage(Object) 从本地相册选择图片或者使用相机拍照,拍照时产生的临时路径小程序本次启动期间都可以正常使用,如果需要持久保存,就要主动调用wx.saveFile ...

  5. 微信小程序学习之路——浮动与定位

    了解基本盒子模型后,我继续学习定位相关的内容,定位的基本思想很简单,它允许你定义元素框相对于其正常位置应该出现在哪,或者相对于父元素.零一元素甚至浏览器窗口本身的位置,浮动和定位是我们常用的布局方案 ...

  6. 微信小程序学习之路——表单组件(一)

    radio组件 1.radio-group 在小程序中<radio/>不能单独使用,同一组<radio/>需要包含在一个<radio group/>中,这样才能形成 ...

  7. 微信小程序学习之路——API获取二维码

    获取二维码 通过后台接口可以获取小程序任意页面的二维码,扫描该二维码可以直接进入小程序对应的页面. 可以使用开发工具 1.02.1803130 及以后版本通过二维码编译功能调试所获得的二维码 为满足不 ...

  8. 分享个INNO打包Windows应用程序完整实例脚本(转载)

    最近手贱,把以前写的一个完整的INNO打包脚本给删了,于是又得到处找资料学习.现在分享一个完整的脚本代码,以后就不会找不到了.脚本为完整diamante,包括了这些基本的功能:写注册表.检测程序是否正 ...

  9. 程序员之路──如何学习C语言并精通C语言

    程序员之路──如何学习C语言 学习C语言不是一朝一夕的事情,但也不需要花费十年时间才能精通.如何以最小的代价学习并精通C语言是本文的主题.请注意,即使是"最小的代价",也绝不是什么 ...

  10. F#学习之路(3) 如何组织程序(下)

    二.名称空间(namespace) 名称空间,将一组逻辑上相关的类型.模块放在一起,主要是为了解决名称冲突的问题,同时也便于更好的理解程序结构.F#的名称空间概念及定义与C#基本相似. 1.定义名称空 ...

最新文章

  1. PingCode Wiki ——国内最顶级的产研团队知识库产品介绍
  2. |Tyvj|动态规划|P1004 滑雪
  3. windows文件保护_文件通通用它加密,安全等级提高一个档次
  4. mysql cluster 查看最大索引数_MySQL 数据库优化,看这篇就够了
  5. OSI强调:SSPL并不是开源许可证
  6. linux c通过文件描述符以及write和read方法对文件进行读写
  7. B端产品如何做好从1到10的架构搭建?
  8. nyoj1058部分和问题(简单基础易上手的dfs)
  9. uart协议学习,从了解到入门,看这篇文章
  10. notes系统服务器地址,在Notes客户端和Domino服务器上,服务器地址的缓存(Cache)存放在哪里...
  11. 【Android】关于Call requires API level **(current min is **)却没有错误提示及抛异常...
  12. 第四章:Android灯光系统(5)-通知灯
  13. 微信小程序(一)天气预报
  14. 生信文献 | TIMER2.0用于分析肿瘤免疫细胞浸润
  15. 是地价决定房价还是房价决定地价
  16. 深信服2018校园招聘C++工程师编程题 - 题解
  17. Redis 面试面面观
  18. mysql中各种类型的锁
  19. ant modal 修改样式 style
  20. Android 开发者,你真的会用textview(maxEms和maxLength)的属性吗?

热门文章

  1. (void) (_x == _y)
  2. SLAM--深度滤波器
  3. 为什么录像总是很暗_为什么拍出的的照片总是很暗?看下是不是这2个原因造成的...
  4. kotlin和python哪个好_对比 Go 语言,Kotlin 有什么优势和劣势?
  5. AWS DeepRacer 默认参数调优 实验一
  6. 机器学习 Machine Learning- 吴恩达Andrew Ng 第11~15课总结
  7. Docker 核心技术 NameSpace, CGroup, AUFS, DeviceMapper
  8. 不能使用sizeof计算的表达式
  9. android 广播 飞行模式,Android 开启飞行模式的几种方式
  10. 凸优化有关的数值线性代数知识 3LU Cholesky和LDL因式分解