打包可执行程序,检查安装环境

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


#define MyAppName "我的程序"
#define MyAppVersion "1.5"
#define MyAppPublisher "我的公司"
#define MyAppURL "http://www.baidu.com/"


#define MyAppExeName "ConsoleApplication8.exe"


[Setup]
; 注: AppId的值为单独标识该应用程序。
; 不要为其他安装程序使用相同的AppId值。
; (生成新的GUID,点击 工具|在IDE中生成GUID。)
AppId={{BD7D1785-F7AC-44DA-B58E-CC84DCFB0418}
;程序名
AppName=APP
;版本号
AppVersion=APP 1.0.0
;AppVerName={#MyAppName} {#MyAppVersion}
;发布者名
AppPublisher={#MyAppPublisher}
;相关连接
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
 ;默认安装目录
DefaultDirName={pf}\{#MyAppName}
 ;默认开始菜单名
DefaultGroupName={#MyAppName}
;是否打开->可选安装开始菜单项
;AllowNoIcons=yes
;安装协议
;LicenseFile=C:\Example\原始文件\agreement.txt
;安装前查看的文本文件
InfoBeforeFile=D:\mcWindowsService.txt
;安装后查看文本文件
InfoAfterFile=D:\mcWindowsService.txt
;输出文件夹,安装包生成的文件夹
OutputDir=C:\Users\Administrator\Desktop\我的程序
;输出文件名
OutputBaseFilename=baidu
;安装图标
SetupIconFile=E:\ooopic_1440492260.ico
;安装需要输入密码
;Password=123
;Encryption=yes


;压缩相关
Compression=lzma
SolidCompression=yes


;可以让用户忽略选择语言相关
;ShowLanguageDialog = yes
;备注版本信息
;VersionInfoCompany=HTTP://www.Hkiss.COM
;VersionInfoDescription=ISsample 汉化增强版
;VersionInfoVersion=1.0.0.0
;VersionInfoCopyright=Copyright (C) 2007-2008 Hkiss


;制作选择语言
[Languages]
Name: "chinesesimp"; MessagesFile: "compiler:Default.isl"
 ;用户定制任务
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; OnlyBelowVersion: 0,6.1


;文件安装
[Files]


Source: "E:\ConsoleApplication8\ConsoleApplication8\bin\Release\ConsoleApplication8.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\ConsoleApplication8\ConsoleApplication8\bin\Release\ConsoleApplication8.pdb"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\ConsoleApplication8\ConsoleApplication8\bin\Release\ConsoleApplication8.vshost.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\ConsoleApplication8\ConsoleApplication8\bin\Release\ConsoleApplication8.vshost.exe.manifest"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\ConsoleApplication8\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
;启动另外一个程序
Source: "C:\Users\Administrator\Desktop\桌面资料下载\dotNetFx45_Full_setup.exe"; DestDir: "{tmp}"; Flags: ignoreversion 
; 注意: 不要在任何共享系统文件上使用“Flags: ignoreversion”


;安装类型设置
;[Types]




;组件安装
;[Components]




;开始菜单,桌面快捷方式
[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
;添加一个帮助文挡
;Name: {group}\ISsample 1.0.0.0 帮助文档;Filename: {app}\ISsample.chm


;用来在程序安装完成后 在安装程序显示最终对话框之前执行程序 常用与运行主程序 显示自述文件 删除临时文件
[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent


;更改显示在程序中显示的消息文本
;[Messages]
;BeveledLabel=HKiss科技


 ;卸载对话框说明
;ConfirmUninstall=您真的想要从电脑中卸载ISsample吗?%n%n按 [是] 则完全删除 %1 以及它的所有组件;%n按 [否]则让软件继续留在您的电脑上.
;定义解压说明
;StatusExtractFiles=解压并复制主程序文件及相关库文件...




;用于在用户系统中创建,修改或删除注册表健值
;[Registry]
;Root: HKLM ;SubKey:"Software\ISsample";ValueType:dword;ValueName:config;ValueData:10 ;Flags:uninsdeletevalue
;在执行脚本


[code] 
   function InitializeSetup: Boolean; 
//  var Path:string ;     //声明变量
        var ResultCode: Integer; 
  begin     //开始
  //判断注册表中是否存在相应的版本注册信息
     if RegKeyExists(HKLM, 'SOFTWARE\Microsoft\.NETFramework\policy\v4.5') then 
     begin 
         Result := true; //变量赋值
     end 
     else 
     begin 
     //MsgBox是Visual Basic和VBS中的一个函数,功能是弹出一个对话框,等待用户单击按钮,并返回一个Integer值表示用户单击了哪一个按钮。
         if MsgBox('系统检测到您没有安装.Net Framework4.5,是否立刻下载并安装?', mbConfirmation, MB_YESNO) = idYes then 
         begin 
             //Path := ExpandConstant('{pf}\Internet Explorer\iexplore.exe'); 
             //Exec(Path, 'http://www.microsoft.com/zh-cn/download/details.aspx?id=17718', '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode); 
             ExtractTemporaryFile('dotNetFx45_Full_setup.exe');
             Exec(ExpandConstant('{tmp}\dotNetFx45_Full_setup.exe'), '', '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode);
             MsgBox('请安装好.Net Framework4.5环境后,再运行本安装包程序!',mbInformation,MB_OK); 
             Result := false; 
         end 
         else 
         begin 
             MsgBox('没有安装.Net Framework4.5环境,无法运行程序,本安装程序即将退出!',mbInformation,MB_OK); 
             Result := false; 
         end; 
     end; 
  end;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SIS解压打包工具 sis编辑工具 软件:siscontents 版本:1.2.5 build 43 作者:Aquarius http://symbiandev.cdtools.net 汉化:segalgx 日期:2009-5-4 http://www.cnpda.com.cn/forum-7-1.html http://mobile.0110.cn/forumdisplay.php?fid=39 一款PC上打包解包修改S60第三版sis软件,主题的PC工具,支持拖放,支持从文件夹创建新的sis文件,支持创建主题,支持命令行批量解包文件!!强烈推荐!!! 压缩包中含有leftup、binpda的证书签名方案!附件已经包含plugins插件,解包文件时,可执行文件(exe,dll等)会自动脱壳,方便修改(汉化)!! 功能: 1、支持解包打包S60第3版sis(x)文件,支持单独解压其中任意一个文件,支持拖放操作 2、编辑mif文件,删除,新增,保存,替换里面的图片 3、支持查看解压ngage游戏 4、支持查看修改exe,dll的权限 5、支持编辑sis,替换、新增、删除组件,重新打包 ,支持从文件夹创建新sis文件 5、导出pkg文件(支持中文) 6、识别带If,else语句的sis,解包出不同的源文件 7、查看文件是否已签名,查看证书信息,去掉签名 8、修改软件UID3和SID 9、支持软件签名 10、支持拖放操作 11、支持查看解包mbm文件里面的图片 12、支持打包主题,修改主题安装包信息 更新历史: ==1.2.5 build 43更新(2009-5-4) 1、增加附加组件编辑功能(?) 2、修改skn文件属性时改变了安装路径,软件会自动其他文件的路径 ==1.2.1 build 41更新(2009-4-12) 1、修正更新文件目标文件与源文件内容一致时出现的bug 2、新建文件增加兼容安装平台修正对话框 3、新增检查程序包含文件名称中的无效字符 ==1.2.0 build 40更新(2009-4-11) 1、新增支持编辑软件的可选安装选项 2、新增支持添加sis组件选项:选择是否检查手机已经安装了该组件,再决定是否安装该组件 3、新增支持新建mif文件:新建一0字节mif文件,添加到软件中,然后可以添加svg图片 ==1.1.6 build 37更新(2009-3-24) 1、增加AllowDuplicateFiles参数,设为1时,增强sis文件在Symbian 9.1系统平台安装的兼容性 2、其他Bug修正(?) ==1.1.5 build 36更新(2009-3-8)== 1、支持打包主题,修改主题信息 2、修正签名时,RSA 密匙长度超过1024时的bug ==1.1.0 build 35更新== 1、支持从文件夹创建新sis(x)文件 2、支持命令行批量解包sis文件 3、修正解包n-gage文件的bug 4、支持拖放操作(包括打开sis文件,解包文件) 5、其他bug修正 ==1.0.5 build 31更新== 1、支持mbm文件图片解包 ==1.0.3 build30更新== 1、支持修改可执行文件UID3和SID(方便制作共存版) 2、支持对软件签名(可以建立多种方案,对应不同的证书文件) 3、对unicode支持更好 ==0.9.6 build27更新== 1、新建sis安装文件 2、编辑mif文件(增加、替换、删除mif的图片) 3、修复0.9.5的bug
非常著名的安装程序制作工具,它提供脚本编辑方式及众多应有尽有的安装选项,不愧为专业级的安装程序制作软件! 9.0 版的新特征如下: 1. 新的安装专家用户界面; 2. 可以自动修复安装脚本中丢失的文件或注册表键值; 3. 新的 ODBC 页面; 4. Runtime 脚本功能增强; 5. 脚本编辑器中使用了行号和连结线,这样阅读起来更直观; 6. 脚本编辑器中增加了“重新启动系统”脚本动作; 7. 可以自定义初始化时的启动画面。 9.0 版的改进如下: 1. 脚本对话框中可以使用更多的动作(actions); 2. 增强了脚本编辑器的界面; 3. 增加并改进了对话框编辑器控件; 4. 可以自定义对话框中的位图; 5. 支持 Crystal Reports 8.5; 6. 在脚本编辑器快速查找脚本动作; 7. 增加了可允许变量的数量; 8. 增强了版本检查参数; 9. 可以使文本的背景透明,这样生成的安装程序可以更漂亮; 10. 增强了脚本编辑器的查找功能; 11. 可以更加方便地防止用户撤销程序的安装; 12. 变量名称的字符数增加,现在可以最大为32个字符,原来是14个; 13. 调用 DLL 时可以传送更多的参数,原来是12个,现在是24个; 14. 可以导入 Windows 2000 格式的注册表文件; 15. 安装程序脚本中被多次引用的文件在实际操作中只被添加一次; 16. 追踪不同版本的 SMS 封包; 17. 可以使用缄默模式执行安装程序; 18. 可以使用统配符包含或排除文件; 19. 可以使用获取系统信息脚本动作返回以当前时区为格式的日期值,同时还可以返回剩余空间的值。 20. 新的适用于 Microsoft SMS 管理员程序选项。 原版软件安装序列号:9200034434

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值