一、下载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版本环境)相关推荐

  1. Inno Setup 安装制作应用

    在Inno Setup安包制作的时候.会发展项目下的子文件夹会 生成到主文件下面.导致程序无法使用. #define MyAppName "4D××××××××××V1.0"#de ...

  2. html诗词赏析网页制作步骤,制作网页详细操作步骤

    制作网页详细操作步骤 导读:目前所见即所得类型的工具越来越多,使用也越来越方便,所以制作网页已经变成了一件轻松的工作,不像以前要手工编写一行行的源代码那样.下面和小编一起去看看相关内容~ 制作网页主要 ...

  3. Inno Setup入门 (软件打包工具)学习笔记 (26课全)

    [] : 里面的就是 段 每个段里面的是属性 AppId : 软件的APPID尽量是唯一的,随机生成,尽量不跟其他软件的ID冲突,这个ID安装之后是要写进系统的注册表的,系统在管理和卸载你的软件的时候 ...

  4. 如何用安装启动盘启动计算机,U大师U盘启动盘制作教程 详细图解步骤教你怎么装系统(老机版)...

    还在为重装系统发愁吗?还在为没有光驱,或是没有系统光盘而烦恼吗?未解决广大计算机用户的烦恼,U大师推出一款制作启动U盘的软件工具--U大师-U盘启动盘制作工具,可完成U盘一键安装系统的制作,可实现GH ...

  5. Inno Setup 系列之较完整的Inno Setup 安装脚本,具备安装包常用的功能

    初接触 Inno Setup ,现把安装包常用的功能安装脚本总结一下,方便以后使用 [Setup] ; 注: AppId的值为单独标识该应用程序. ; 不要为其他安装程序使用相同的AppId值. ; ...

  6. Inno Setup 打包发布exe程序的步骤及注意事项及解决发布后的exe解压后文件都在主目录下导致程序无法正常运行的问题

    目录 一.链接.exe文件的.dll动态链接库 1.1.可以利用QT官网提供的工具windeployqt 生成方式见如下: 1.2.使用脚本文件 二.使用绿色汉化版打包小程序inno setup5.5 ...

  7. 一个比较完整的Inno Setup 安装脚本

    从网上搜索来的,增加了对ini文件设置的功能,一个安装包常用的功能都具备了.    [Setup] ; 注: AppId的值为单独标识该应用程序. ; 不要为其他安装程序使用相同的AppId值. ; ...

  8. 计算机pe教程,U大师U盘启动盘制作教程 详细图解步骤教你怎么装统(Win7PE精简版)...

    还在为重装系统发愁吗?还在为没有光驱,或是没有系统光盘而烦恼吗?未解决广大计算机用户的烦恼,U大师推出一款制作启动U盘的软件工具--U大师-U盘启动盘制作工具,可完成U盘一键安装系统的制作,可实现GH ...

  9. inno setup 安装setup并让web调用exe

    inno编译器脚本: ; 脚本由 Inno Setup 脚本向导 生成! ; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档! #define MyAppName "XX助 ...

最新文章

  1. node.js学习笔记1
  2. C#方法中参数ref和out的解析
  3. 关于养花---感叹一把
  4. Python的定义编码以及注释等
  5. MySQL时间戳与日期格式的相互转换
  6. ffmpeg 纯静态编译,以及添加自定义库流程摘要
  7. html5 平移,Html5 canvas绘图旋转和平移
  8. 服务器物理机怎么开,物理机怎么弄云服务器
  9. Oracle登陆SQL Plus,Oracle基础学习登陆SQLPLUS(一)
  10. linux系统下如何创建二级域名和删除这个目录文件
  11. 在.Net中进行SQL Server数据库备份与还原操作实用类
  12. Ubuntu下使用Dr.com宽带客户端上网的步骤
  13. R语言领跑 大数据岗位霸占IT薪酬榜单
  14. 转成静态页面,由于ie网址或路径原因,Atlas失效。
  15. Visio2016激活工具
  16. sht30温湿度传感器中文手册_DHT11温湿度传感器编程思路以及代码的实现
  17. 威联通服务器无限重启,威联通NAS,时不时的读盘,无法休眠的问题
  18. 【菜菜的sklearn课堂笔记】逻辑回归与评分卡-用逻辑回归制作评分卡-分箱
  19. Ubuntu18 网速显示 插件 显示在状态栏
  20. opencv画框显示python_python+opencv选出视频中一帧再利用鼠标回调实现图像上画矩形框...

热门文章

  1. Android消息推送之Androidpn_Demo版到正式上线
  2. 玻尔兹曼熵方程:一段从克劳修斯到普朗克的历史
  3. 安卓开发 - 安卓数据库和SharedPreferences图形化管理工具/GUI工具 - Android Debug Database - 开源工具
  4. 浙大远程教育离线作业计算机2,浙大远程教育操作系统原理离线作业参考答案.doc...
  5. 乐山计算机学校家长会,乐山市计算机学校学生家长体验高铁服务
  6. 东北大学 Java练习 作业2 Implementing the Collections in the Gourmet Coffee System
  7. 关于报错 xxx 不在 request 以下合法域名列表中的解决方法
  8. java:求和求平均值
  9. 论文笔记:Very deep convolutional networks for large-scale image recognition(VGG)
  10. web上传整个文件夹