Inno setup 制作安装文件以编译FigTree为例

张金龙 (jinlongzhang01@gmail.com)

Windows下安装文件的制作为软件的安装和卸载提供了方便。用户不再用担心可执行文件及动态连接库等保存在固定的文件夹中,只需要进行软件的安装和卸载,就可以将全部需要的可执行文件,以及程序运行所需要的文件创建和删除。这为程序管理提供了很大的方便。安装文件的制作有很多软件,如setup factory, Install shield wizard等等,但是对于小型软件,

Inno setup,这样的小型安装文件制作工具就已经足够了。

Inno setup开始于1997年,是完全免费的,从稳定上和兼容性上,甚至超过了一些商业软件。

这里介绍一下如何用Inno setup创建一个setup文件。以FigTree为例。

FigTree是爱丁堡大学的Andrew Rambaut编写的绘制进化树的软件,用Java写成,可以在多种平台上运行。但是Andrew提供的Windows下的程序包实际上是一个包含exe文件和动态连接库的文件夹,使用起来不是特别方便,因此用Inno

Setup建立一个Windows安装文件,便于对程序的管理和使用。

FigTree可以在 http://tree.bio.ed.ac.uk/software/figtree/ 下载。下载Windows下的zip程序包,解压缩。

下载Inno setup http://www.jrsoftware.org/isinfo.php 并安装。

创建一个新的Project,按照界面给出的提示,Inno setup会自动生成一个脚本。编译该脚本,即可生成所需的exe文件。一般来说,首先要指定exe文件。其次要给出程序所要包含的文件夹,该文件夹中包含运行该exe所需的动态连接库等。

还有就是创建ico文件,ico文件是Windows的图标,如果现有jpg或者png等其他格式的文件。可以在 http://iconverticons.com/转换成ico文件,作为该setup显示的图形。

了解以上信息,相信读者都能够编译出自己的Windows setup文件了。

转载本文请联系原作者获取授权,同时请注明本文来自张金龙科学网博客。

链接地址:http://blog.sciencenet.cn/blog-255662-497744.html

上一篇:Cygwin 简明指南-以编译r8s为例

下一篇:如何编写R函数

figtree需要在JAVA下运行吗,科学网—Inno setup 制作安装文件以编译FigTree为例 - 张金龙的博文...相关推荐

  1. 在linux下运行qiime,科学网—QIIME2在Linux环境下使用遇到的问题 - 肖斌的博文

    1)qiime demux summarize --i-data demux.qza --o-visualization demux.qzv出现如下报错信息 解决方案2:由于个人是利用windows登 ...

  2. matlab 二维矩形函数,科学网—利用MATLAB对非矩形域实现二维插值 - 张乐乐的博文...

    >> load('x1.mat'); >> load('y1.mat') >> load('T.mat'); >> load('Lon.mat'); & ...

  3. matlab 二维插值 验证,科学网-利用MATLAB对非矩形域实现二维插值-张乐乐的博文...

    >> load('x1.mat'); >> load('y1.mat') >> load('T.mat'); >> load('Lon.mat'); & ...

  4. figtree需要在JAVA下运行吗_Phylogenomic_Tutorial || ML_Tree inference

    Github/mmatschiner的phylogenetic & phylogenomic学习教程记录[一]多序列比对:核算替换模型的选择:最大似然法建树的学习 [TOC] 软件准备Prep ...

  5. Windows下使用Inno Setup 制作exe安装包

    原文地址:点击打开链接 Inno Setup 详解中文资料 其一:使用教程 一.Inno Setup 是什么? InnoSetup 是一个免费的 Windows 安装程序制作软件.第一次发表是在 19 ...

  6. java swing 左上角图标_科学网—Matlab: 学习GUI(修改窗口左上角图标而不warning) - 刘磊的博文...

    网上常用的方法: if ~isdeployed newIcon=javax.swing.ImageIcon('.piciap.jpg'); else newIcon=javax.swing.Image ...

  7. Java 跨平台运行机理:Dos 命令在桌面新建文件夹,并在其中编译、运行一段 Java 程序

    文章目录 前言 一.打开 Dos 命令界面 二.Dos 查看桌面文件目录序列 三.Dos 创建文件夹 四.相关 Windows 系统 Shell 命令补充 五.Dos 进入文件夹编写 Java 文件 ...

  8. Windows下运行Fast DDS示例程序(包含.idl文件的使用方法)

    本文默认以二进制方式安装好了 Fast DDS(安装包可以从官网获取,建议使用下载工具提速).运行环境是Windows. 本文介绍了两种方法,一种是直接编译运行,另一种是从.idl文件编译运行. 准备 ...

  9. linux下 卸载qt_科学网-Bernese安装:Qt的安装与卸载-潘林的博文

    在安装Linux Bernese5.2时,需要先安装QT,我使用的是openSUSE,就下载了 qt-linux-opensource-5.0.2-x86-offline.run 的安装包,并进行了安 ...

  10. java 调用matlab rank_科学网—Matlab: X is rank deficient - 李旭的博文

    Summary 开贴讨论Rank deficient matrix线性回归之过程.示例数据包含在附件中,x is a matrix whose columns represent random var ...

最新文章

  1. C语言运算符优先级-----从没像现在这样深刻体会
  2. 排序后顺序错乱java_排列顺序不对怎么调
  3. C#.NET操作数据库通用类(MS SQL Server篇)
  4. 在Linux平台上部署open***
  5. Spring Boot 项目如何做性能监控?
  6. python import 原理-Python之禅-import this的实现
  7. C语言数据结构(大话数据结构——笔记2)第四章:栈与队列
  8. 图的基本操作实现(数据结构实验)
  9. gba徽章机器人_徽章战士GBA攻略
  10. 制作linux安装镜像文件,制作CentOS 6.5一键自安装ISO镜像光盘 | 聂扬帆博客
  11. pycharm 类型注释_学习Python第一步,变量与数据类型
  12. java的add方法的使用_Java HashSet add()方法与示例
  13. 汉字-生僻字:生僻字目录2
  14. (44)FPGA面试技能提升篇(VCS仿真工具)
  15. 网格向量必须包含特征点。_【专题研究】基于SVM支持向量机模型的选股策略
  16. SQL数据库基础(六)
  17. 计算机中内存、cache和寄存器之间的关系及区别
  18. 录制高清微课视频,录屏软件有什么推荐?
  19. IOMeter存储测试工具
  20. 全国车辆限行限号数据接口服务评测

热门文章

  1. EPS格式转黑白照片(高清晰版本)
  2. 数据库锁机制1------共享锁
  3. 开启密钥轮换(仅适用由密钥管理服务生成的密钥)
  4. 负一的n次方c语言,c语言 10 负次方
  5. Mysql数据库规范(阿里巴巴嵩山版java开发手册)
  6. MySQL批量插入和单条插入的性能
  7. 关于桌面运维工程师的错题本(前言)
  8. U2000北向 CORBA客户端代码Java编程示例
  9. lumion基础操作(一)
  10. php下获取客户端IP