; 脚本由 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. Unity3d UGUI插件之TSTableView

    TSTableView是Tacticsoft工作室开发的一款适用于UGUI的列表(Table)插件,设计灵感来源于iOS/Mac的UITableView,提供高复用.高性能的列表,其主要特点是: 采用 ...

  2. Unity报与System.IO相关的错误

    比如这个: Type `System.IO.FileInfo' does not contain a definition for `OpenText' and no extension method ...

  3. codewars sum of pairs

    Sum of Pairs Given a list of integers and a single sum value, return the first two values (parse fro ...

  4. 小程序里的request

    test.js 代码如下: makeRequest: function (e) { var self = this wx.request({ url: 'http://lt.com/home/inde ...

  5. Agumaster 增加雪球网爬虫

  6. GuestOS? HostOS?

    起因 今天在网上看到一篇文章  有几个陌生的关键词不太熟悉,就随笔记一下. 名词解释 # OS :操作系统 # VM(虚拟机)    里的OS 称为        GuestOS # 物理机      ...

  7. leetcode刷题-64最小路径和

    题目 给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小. 说明:每次只能向下或者向右移动一步. 示例: 输入:[  [1,3,1],  [1,5, ...

  8. json模块:json.dumps()、json.loads()、json.dump()、json.load()

    json.dumps().json.loads().json.dump().json.load() 4个方法的总结和使用: 注意:存在文件里面的东西,读出来都是字符串 import json 1.js ...

  9. 刀哥多线程自动释放池autoreleasepool

    自动释放池 作用 自动释放对象的 所有 autorelease 的对象,在出了作用域之后,会被自动添加到最近创建的自动释放池中 自动释放池被销毁或者耗尽时,会向池中所有对象发送 release 消息, ...

  10. Video.js + HLS 在production环境下webpack打包后出错的解决方案

    Video.js是一个非常强大的视频播放库,能在微信下完美提供inline小窗口播放模式,但当涉及到hls格式视频播放时就比较麻烦,出现的数种现象都不好解决. 错误现象:  1.  PC Chrome ...