; 脚本由 Inno Setup 脚本向导 生成!
; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档!

#define MyAppName "人员管理系统"
#define MyAppVersion "1.0"
#define MyAppPublisher "谷多软件"
#define MyAppURL "http://www.goldou.com/"
#define MyAppExeName "Goldou.UserBase.exe"

[Setup]
; 注: AppId的值为单独标识该应用程序。
; 不要为其他安装程序使用相同的AppId值。
; (生成新的GUID,点击 工具|在IDE中生成GUID。)
AppId={{5FAE5728-06AB-401F-AD4D-34D8979DA96A}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName=D:\Program Files\Microsoft Goldou User
DefaultGroupName={#MyAppName}
AllowNoIcons=yes
OutputBaseFilename=setup
SetupIconFile=E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\Resources\logo.ico
Compression=lzma
SolidCompression=yes

[Languages]
Name: "chinesesimp"; MessagesFile: "compiler:Default.isl"

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkablealone; OnlyBelowVersion: 0,8.1
Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkablealone

[Files]
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\Goldou.UserBase.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\Aspose.Cells.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\Aspose.Words.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\AxInterop.EloamThumbnailLib.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\AxInterop.EloamViewLib.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\Goldou.BLL.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\Goldou.BLL.pdb"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\Goldou.Common.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\Goldou.Common.pdb"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\Goldou.DAL.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\Goldou.DAL.pdb"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\Goldou.DBHelper.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\Goldou.DBHelper.pdb"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\Goldou.Model.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\Goldou.Model.pdb"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\Goldou.UserBase.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\Goldou.UserBase.exe.config"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\Goldou.UserBase.pdb"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\Goldou.UserBase.vshost.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\Goldou.UserBase.vshost.exe.config"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\Goldou.UserBase.vshost.exe.manifest"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\goldou_salary.db"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\HandyControl.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\HandyControl.pdb"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\HandyControl.xml"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\Interop.EloamThumbnailLib.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\Interop.EloamViewLib.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\libzkfpcsharp.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\Microsoft.Windows.Shell.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\OpenSmtp.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\org.in2bits.MyXls.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\System.Data.SQLite.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\ToastNotifications.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\ToastNotifications.Messages.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\环境\shoping_client\Goldou.prsion_shopping\Goldou.prsion_shopping\bin\Release - 副本\dotNetFx40_Full_x86_x64.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\scanFile\*"; DestDir: "{app}\scanFile"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "E:\Project\2020\0507人员管理系统\Goldou_fire_Hoody_aotoscan\Goldou.UserBase\bin\Debug\Resources\*"; DestDir: "{app}\Resources"; Flags: ignoreversion recursesubdirs createallsubdirs
; 注意: 不要在任何共享系统文件上使用“Flags: ignoreversion,注意文件夹输出”

[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: quicklaunchicon

[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent

[Code]
function InitializeSetup: Boolean;
var
Path,tmppath:string ;
ResultCode: Integer;
dotNetV2RegPath:string;
dotNetV2DownUrl:string;
dotNetV2PackFile:string;
begin
dotNetV2RegPath:='SOFTWARE\Microsoft\.NETFramework\Policy\v4.0';
dotNetV2DownUrl:='http://dl1sw.baidu.com/soft/9b/15910/Microsoft.NET.exe?version=585709662';
dotNetV2PackFile:='{src}\dotNetFx40_Full_x86_x64.exe';


//先在注册表查找.net4.0是否存在
if RegKeyExists(HKLM, dotNetV2RegPath) then
begin
Result := true;
end

//如果注册表里面没有发现.net4.0
else
begin
if MsgBox('系统检测到您没有安装.Net Framework4.0运行环境,是否立即安装?', mbConfirmation, MB_YESNO) = idYes then
begin
//和setup同级目录下的donet安装包
Path := ExpandConstant(dotNetV2PackFile);
//先抽取到临时目录
tmppath := ExpandConstant('{tmp}\dotNetFx40_Full_x86_x64.exe');
ExtractTemporaryFile('dotNetFx40_Full_x86_x64.exe');

msgbox(tmppath, mbConfirmation, MB_YESNO);
Exec(tmppath, '', '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode);


if(FileOrDirExists(tmppath)) then
begin
Exec(tmppath, '/q', '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode);
if RegKeyExists(HKLM, dotNetV2RegPath) then
begin
Result := true;
end
else
begin
MsgBox('未能成功安装.Net Framework4.0运行环境,系统将无法运行,本安装程序即将退出!',mbInformation,MB_OK);
end
end
else
begin
if MsgBox('软件安装目录中没有包含.Net Framework4.0的安装程序,是否立即下载后安装?', mbConfirmation, MB_YESNO) = idYes then
begin
Path := ExpandConstant('{pf}/Internet Explorer/iexplore.exe');
Exec(Path, dotNetV2DownUrl , '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode);
MsgBox('请安装好.Net Framework4.0环境后,再运行本安装包程序!',mbInformation,MB_OK);
Result := false;
end
else
begin
MsgBox('不下载安装.Net Framework4.0运行环境,系统将无法运行,本安装程序即将退出!',mbInformation,MB_OK);
Result := false;
end
end
end
else
begin
MsgBox('没有安装.Net Framework2.0运行环境,系统将无法运行,本安装程序即将退出!',mbInformation,MB_OK);
Result := false;
end;

end;

end;

Inno Setup 5打包exe遇到的坑,做一个学习记录的更多相关文章

  1. Inno setup 简单打包教程

    转自:http://blog.csdn.net/ruifangcui7758/article/details/6662646 前段时间关注了VC6.0自带的Installshield打包的使用方法,感 ...

  2. 使用Inno SetUp脚本打包Winform程序

    在开发桌面程序时,往往需要用到打包工具将程序打包为exe可执行文件. 之前在项目中用了下 InstallShield Limited Edition for Visual Studio  2015,它 ...

  3. [InnoSetup]Inno Setup软件打包脚本

     脚本由 Inno Setup 脚本向导 生成! ; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档!   #define MyAppName "SFT期货交易系统&quo ...

  4. Inno Setup Winfrom 打包工具

    1.下载并安装Inno Setup 编译器 2.安装完成后打开Inno Setup 编译器: 3.选择[用「脚本向导」创建新的脚本文件(S)]: 4.点击[下一步]: 5.填写制作后程序的基本信息: ...

  5. pyinstaller打包exe程序各种坑!!!

    pyinstaller打包python成exe可执行程序,各种报错,各种坑,在次记录下 一.pyinstaller打包报错for real_module_name, six_moduleAttribu ...

  6. 分享一个自用的 Inno Setup 软件打包脚本

    此脚本支持打包mysql.安装mysql服务.安装windows服务.操作ini文件.操作注册表.高效压缩文件等功能,基本能满足常用的软件打包需求. ;定义各种常量 #define MyAppName ...

  7. inno setup 软件打包

    2017-05-26 软件开发完毕以后,要进行打包发布,有几款打包用的软件很常见:innosetup,nullsoft,installshield.本人今天终于把自己独立开发的呈现软件打了包.第一个版 ...

  8. exe4j 打包jar包程序,inno setup complier打包所有

    关于库: jar包中对于引用第三方库的话,需要再exe4j中引用. rxtx http://rxtx.qbang.org/wiki/index.php/Download

  9. 使用Inno Setup 打包jdk、mysql、tomcat、webapp等为一个exe安装包(转)

    之前一直都没涉及到打包安装方面的东西,都是另一个同事负责的,使用的工具(installshield)也比较高大上一点,可是后来他离职以后接受的同事也只能是在这个基础上做个简单的配置,然后打包,可是现在 ...

随机推荐

  1. mysql必知必会——GROUP BY和HAVING

    mysql必知必会——GROUP BY和HAVING 创建表结构 create table `employ_info` ( `id` int(11) NOT NULL AUTO_INCREMENT, ...

  2. RabbitMQ 3.8.7 在 centos7 上安装

    1.安装 erlang 因为 RabbitMQ 是 erlang 语言开发,所以需要依赖 erlang 环境,所以在安装 RabbitMQ 前需要先安装 erlang wget https://pac ...

  3. 深入了解Netty【一】BIO、NIO、AIO简单介绍

    引言 在Java中提供了三种IO模型:BIO.NIO.AIO,模型的选择决定了程序通信的性能. 1.1.使用场景 BIO BIO适用于连接数比较小的应用,这种IO模型对服务器资源要求比较高. NIO ...

  4. MAC 上编译安装nginx-rtmp-module 流媒体服务器

    MAC 上编译安装nginx-rtmp-module 流媒体服务器 记录踩坑过程 下载nginx和nginx-rtmp-module wget http://nginx.org/download/ng ...

  5. H5简单内容

    1.简单认识H5 HTML5不仅仅是作为HTML标记语言的一个最新版本,更重要的是它指定了Web开发的一系列标准,成为第一个将Web作为应用开发平台的HTML语言. 我们日常讨论的H5其实是有一个泛称 ...

  6. 极简显示sessionid的jsp程序 war下载

    下载地址:https://files.cnblogs.com/files/xiandedanteng/simpleJspSessionId20200103.zip 解压后得到myweb.war就是可以 ...

  7. ubuntu18.04 docker安装mongo

    问题 在docker中安装的mongo连接不上,报错信息 feng@ubuntu:/etc/docker$ mongo MongoDB shell version v3.6.3 connecting ...

  8. Scrapy框架的架构原理解析

    爬虫框架--Scrapy 如果你对爬虫的基础知识有了一定了解的话,那么是时候该了解一下爬虫框架了.那么为什么要使用爬虫框架? 学习框架的根本是学习一种编程思想,而不应该仅仅局限于是如何使用它.从了解到 ...

  9. [LeetCode] 139. 单词拆分(DP)

    题目 给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词. 说明: 拆分时可以重复使用字典中的单词. 你可以假设字典中没 ...

  10. Python 之 Django框架( Cookie和Session、Django中间件、AJAX、Django序列化)

    12.4 Cookie和Session 12.41 cookie Cookie具体指的是一段小信息,它是服务器发送出来存储在浏览器上的一组组键值对,下次访问服务器时浏览器会自动携带这些键值对,以便服务 ...