inno setup安装制作软件详细使用步骤(含检测net版本环境)
一、下载inno setup软件(环境设置)
官方下载地址:https://jrsoftware.org/isinfo.php
我这里有个现成的inno setup下载包,可自提:
链接:https://pan.baidu.com/s/1vk_O9TgPGwBszqr5IXTU7w
提取码:xzvw
net4.6.1版本:https://www.microsoft.com/en-us/download/details.aspx?id=49981
二、安装inno setup软件
1、先将要打包的全部文件放到一个空文件夹里待用(可以随便建个txt文件,后面设置同意协议的时候备用)
2、新建个新的脚本文件
3、选择下一步
4、设置程序基本信息(名称,版本号,创建人,网站)
5、下一步
6、选择要打包的第一步自定义的文件夹项目文件
7、下一步
8、设置同意协议文件
9、下一步
10、选择语言,默认英文
11、设置输出的文件导出路径和文件名称
12、下一步
13 、完成
14、选择是
15、选择是
16、存为iss文件,我输入的123
17、上一步保存后,制作好的iss文件就到了你第一步自定义的文件夹
18、放置检测net环境的代码,电脑有.net4.6.1则setup.exe直接安装,电脑上没.net4.6.1则setup.exe会首先安装.net4.6.1,完成后再次点击setup.exe安装
[code]
function InitializeSetup: Boolean;varPath,tmppath:string ; ResultCode: Integer;dotNetV2RegPath:string; dotNetV2DownUrl:string;dotNetV2PackFile:string;
begindotNetV2RegPath:='SOFTWARE\Microsoft\.NETFramework\Policy\v4.0';dotNetV2DownUrl:='https://dotnet.microsoft.com/download/dotnet-framework/net45';dotNetV2PackFile:='{src}\net4.6.1.exe';//先在注册表查找.net4.0是否存在if RegKeyExists(HKLM, dotNetV2RegPath) then begin Result := true;end//如果注册表里面没有发现.net4.5elsebegin if MsgBox('The system has detected that you do not have the. Net framework 4.5 running environment installed. Do you want to install it now?', mbConfirmation, MB_YESNO) = idYes thenbegin//和setup同级目录下的donet安装包Path := ExpandConstant(dotNetV2PackFile);//先抽取到临时目录tmppath := ExpandConstant('{tmp}\net4.6.1.exe');ExtractTemporaryFile('net4.6.1.exe');//msgbox(tmppath, mbConfirmation, MB_YESNO);Exec(tmppath, '', '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode);if(FileOrDirExists(tmppath)) thenbeginExec(tmppath, '/q', '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode);if RegKeyExists(HKLM, dotNetV2RegPath) thenbeginResult := true;endelsebeginMsgBox('Failed to install. Net framework 4.5 running environment successfully, the system will not be able to run, this installation program will exit soon!',mbInformation,MB_OK);end end elsebeginif MsgBox('There is no. Net framework 4.5 installation program in the software installation directory. Do you want to download and install now?', mbConfirmation, MB_YESNO) = idYes thenbegin Path := ExpandConstant('{pf}/Internet Explorer/iexplore.exe');Exec(Path, dotNetV2DownUrl , '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode);MsgBox('Please install the. Net framework 4.5 environment before running this installation package!',mbInformation,MB_OK);Result := false;end else begin MsgBox('If you do not download and install the. Net framework 4.5 running environment, the system will not be able to run. This installation program will exit soon!',mbInformation,MB_OK);Result := false;end end end else begin MsgBox('If the. Net framework 4.5 running environment is not installed, the system will not be able to run. This installation program will exit soon!',mbInformation,MB_OK);Result := false; end;end;
end;
19、代码放置成功后,启动运行
20、运行成功后,自动出现安装界面,红框框出来的地方就是刚刚第8步的txt同意协议文本
一个检测net环境的程序的制作就成功啦,最新生成的exe文件在步骤11-----导出的自定义exe地址就可以看到。
inno setup安装制作软件详细使用步骤(含检测net版本环境)相关推荐
- Inno Setup 安装制作应用
在Inno Setup安包制作的时候.会发展项目下的子文件夹会 生成到主文件下面.导致程序无法使用. #define MyAppName "4D××××××××××V1.0"#de ...
- html诗词赏析网页制作步骤,制作网页详细操作步骤
制作网页详细操作步骤 导读:目前所见即所得类型的工具越来越多,使用也越来越方便,所以制作网页已经变成了一件轻松的工作,不像以前要手工编写一行行的源代码那样.下面和小编一起去看看相关内容~ 制作网页主要 ...
- Inno Setup入门 (软件打包工具)学习笔记 (26课全)
[] : 里面的就是 段 每个段里面的是属性 AppId : 软件的APPID尽量是唯一的,随机生成,尽量不跟其他软件的ID冲突,这个ID安装之后是要写进系统的注册表的,系统在管理和卸载你的软件的时候 ...
- 如何用安装启动盘启动计算机,U大师U盘启动盘制作教程 详细图解步骤教你怎么装系统(老机版)...
还在为重装系统发愁吗?还在为没有光驱,或是没有系统光盘而烦恼吗?未解决广大计算机用户的烦恼,U大师推出一款制作启动U盘的软件工具--U大师-U盘启动盘制作工具,可完成U盘一键安装系统的制作,可实现GH ...
- Inno Setup 系列之较完整的Inno Setup 安装脚本,具备安装包常用的功能
初接触 Inno Setup ,现把安装包常用的功能安装脚本总结一下,方便以后使用 [Setup] ; 注: AppId的值为单独标识该应用程序. ; 不要为其他安装程序使用相同的AppId值. ; ...
- Inno Setup 打包发布exe程序的步骤及注意事项及解决发布后的exe解压后文件都在主目录下导致程序无法正常运行的问题
目录 一.链接.exe文件的.dll动态链接库 1.1.可以利用QT官网提供的工具windeployqt 生成方式见如下: 1.2.使用脚本文件 二.使用绿色汉化版打包小程序inno setup5.5 ...
- 一个比较完整的Inno Setup 安装脚本
从网上搜索来的,增加了对ini文件设置的功能,一个安装包常用的功能都具备了. [Setup] ; 注: AppId的值为单独标识该应用程序. ; 不要为其他安装程序使用相同的AppId值. ; ...
- 计算机pe教程,U大师U盘启动盘制作教程 详细图解步骤教你怎么装统(Win7PE精简版)...
还在为重装系统发愁吗?还在为没有光驱,或是没有系统光盘而烦恼吗?未解决广大计算机用户的烦恼,U大师推出一款制作启动U盘的软件工具--U大师-U盘启动盘制作工具,可完成U盘一键安装系统的制作,可实现GH ...
- inno setup 安装setup并让web调用exe
inno编译器脚本: ; 脚本由 Inno Setup 脚本向导 生成! ; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档! #define MyAppName "XX助 ...
最新文章
- node.js学习笔记1
- C#方法中参数ref和out的解析
- 关于养花---感叹一把
- Python的定义编码以及注释等
- MySQL时间戳与日期格式的相互转换
- ffmpeg 纯静态编译,以及添加自定义库流程摘要
- html5 平移,Html5 canvas绘图旋转和平移
- 服务器物理机怎么开,物理机怎么弄云服务器
- Oracle登陆SQL Plus,Oracle基础学习登陆SQLPLUS(一)
- linux系统下如何创建二级域名和删除这个目录文件
- 在.Net中进行SQL Server数据库备份与还原操作实用类
- Ubuntu下使用Dr.com宽带客户端上网的步骤
- R语言领跑 大数据岗位霸占IT薪酬榜单
- 转成静态页面,由于ie网址或路径原因,Atlas失效。
- Visio2016激活工具
- sht30温湿度传感器中文手册_DHT11温湿度传感器编程思路以及代码的实现
- 威联通服务器无限重启,威联通NAS,时不时的读盘,无法休眠的问题
- 【菜菜的sklearn课堂笔记】逻辑回归与评分卡-用逻辑回归制作评分卡-分箱
- Ubuntu18 网速显示 插件 显示在状态栏
- opencv画框显示python_python+opencv选出视频中一帧再利用鼠标回调实现图像上画矩形框...
热门文章
- Android消息推送之Androidpn_Demo版到正式上线
- 玻尔兹曼熵方程:一段从克劳修斯到普朗克的历史
- 安卓开发 - 安卓数据库和SharedPreferences图形化管理工具/GUI工具 - Android Debug Database - 开源工具
- 浙大远程教育离线作业计算机2,浙大远程教育操作系统原理离线作业参考答案.doc...
- 乐山计算机学校家长会,乐山市计算机学校学生家长体验高铁服务
- 东北大学 Java练习 作业2 Implementing the Collections in the Gourmet Coffee System
- 关于报错 xxx 不在 request 以下合法域名列表中的解决方法
- java:求和求平均值
- 论文笔记:Very deep convolutional networks for large-scale image recognition(VGG)
- web上传整个文件夹