• Inno_Setup使用笔记(简单完成安装包制作)


    (若水三千只取一瓢,技艺纷繁千森取叶)

    版本:5.5.9

    流程:1、将要打包文件整理好,最好整理成客户最后安装完成样式,方便路径编写。

       2、在目录下建一个脚本文件(*.iss)(位置随意,但建在目录文件方便写路径代码)。

       3、完成脚本文件后在其编译器(Inno Setup Compiler)中编译,完成安装文件制作。

    说明:脚本文件中注释采用 ; 进行标识,只能在行首,行中不识别。

         本例对应IDE软件,需要注册对应文件类型链接

    举例说明:

    /-----------------------------------------------------------------------------------/
    ;需要变更内容采用宏形式定义,方便更改

    #include MyAppname "My_IDE"
    [Setup]
    ;部分内容将成为安装文件属性,部分会打印在安装界面 ; 注: AppId的值为单独标识该应用程序。 ; 不要为其他安装程序使用相同的AppId值。 ; (生成新的GUID,点击 工具|在IDE中生成GUID。) AppId={{A9861883-31C5-4324-BD9A-DC3271EEB675} ;程序名 宏定义使用方式需要{}加#实现 AppName={#MyAppname} ;版本号 AppVerName=ISsample 1.0.0.0 ;发布者名 AppPublisher=Hkiss ;相关连接 AppPublisherURL=http://zwkufo.blog.163.com AppSupportURL=http://zwkufo.blog.163.com AppUpdatesURL=http://zwkufo.blog.163.com ;默认安装目录 默认地址可以客户手动更改 {pf}表示程序文件地址一般为:C:Program Files DefaultDirName={pf}ISsample ;默认开始菜单名 开始菜单中创建文件夹的名称 DefaultGroupName=ISsample ;是否打开->可选安装开始菜单项 ;AllowNoIcons=yes ;安装协议 可选 ;LicenseFile=C:Example原始文件agreement.txt ;安装前查看的文本文件 ;InfoBeforeFile=C:Example原始文件Setup_New.txt ;安装后查看文本文件 ;InfoAfterFile=C:Example原始文件Setup_Old.txt ;输出文件夹 EXE文件导出地址 OutputDir=C:ExampleInnoSetupout ;输出文件名 OutputBaseFilename=setup ;安装图标 安装文件的图标 SetupIconFile=C:Example原始文件 itle.ico ;安装需要输入密码 ;Password=123 ;Encryption=yes
    ;压缩相关 Compression=lzma SolidCompression=yes
    ;备注版本信息
    ;安装器文件说明
    VersionInfoDescription=ISsample 汉化增强版
    ;安装器版本号 VersionInfoVersion=1.0.0.0
    ;查找注册表应用程序安装地址和开始菜单地址
    UsePreviousAppdir = no
    UsePreviousGroup = no

    ;制作选择语言
    [Languages]
    ;语言类型;语言文件地址 Name: "chs"; MessagesFile: "compiler:Default.isl" Name: "en"; MessagesFile: "compiler:LanguagesEnglish.isl"

    ;用户定制任务
    [Tasks]
    ;桌面快捷方式;      任务描述:创建桌面快捷方式;           任务组描述:额外的图标;额外选项:         非选择(默认选项); 允许windows版本:0~6.1 Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; OnlyBelowVersion:0,6.1
    ;快捷启动快捷方式 Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked

    ;文件安装
    [Files]

    ;用户定义组件安装
    ;原始地址 ;打包地址 ;文件及子文件夹 Source: "C:Example原始文件ComponentsComponents_1.txt"; DestDir: "{app}Components"; Flags: ignoreversion recursesubdirs createallsubdirs
    ;脚本地址目录 Source: ".原始文件ComponentsComponents_2.txt"; DestDir: "{app}Components"; Flags:ignoreversion recursesubdirs createallsubdirs Source: "C:Example原始文件ComponentsComponents_3.txt"; DestDir: "{app}Components"; Flags: ignoreversion recursesubdirs createallsubdirs

    ;注册表操作;文件关联
    [Registry]
    ;HKCR:根键:保存文件类型,文件关联 ;子键:后缀名为.jhp ;值类型:字符串 ;键值:关联文件名 ;额外选项:卸载程序删除注册表
    Root: HKCR; Subkey: ".c"; ValueType: String; ValueData: "c_file";Flags: uninsdeletekey
    ;关联文件名 关联 关联文件类型(属性) Root: HKCR; Subkey: "c_file"; ValueType: String; ValueData: "c_file";Flags: uninsdeletekey
    ;关联文件图标
    Root: HKCR; Subkey: "c_fileDefaultIcon";String; ValueData: "{app}CommonMSDev98123.ico";Flags: uninsdeletekey
    ;关联文件启动程序地址
    Root: HKCR; Subkey: "c_fileshellopencommand"; ValueType: String; ValueData: "{app}CommonMSDev98Binmsdev.exe ""%1""";Flags: uninsdeletekey


    ;开始菜单,桌面快捷方式
    [Icons]
    ;快捷方式地址 ;源地址
    ;开始菜单快捷 Name: "{group}ISsample"; Filename: "{app}ISsample.exe" Name: "{group}{cm:ProgramOnTheWeb,ISsample}"; Filename: "http://zwkufo.blog.163.com" Name: "{group}{cm:UninstallProgram,ISsample}"; Filename: "{uninstallexe}"
    ;Tasks 匹配快捷
    ;桌面快捷 Name: "{commondesktop}ISsample"; Filename: "{app}ISsample.exe"; Tasks: desktopicon
    ;快速启动快捷 Name: "{userappdata}MicrosoftInternet ExplorerQuick LaunchISsample"; Filename: "{app}ISsample.exe"; Tasks: quicklaunchicon

    ;用来在程序安装完成后 在安装程序显示最终对话框之前执行程序 常用与运行主程序 显示自述文件 删除临时文件
    [Run]
    ;驱动地址  ;是否安装驱动   ;处理下一步时不等待该步完成是否,安装完成界面创建选择框 Filename: "{app}ISsample.exe"; Description: "安装驱动程序"; Flags: nowait postinstall
    ;显示说明文件   ;处理下一步时不等待该步完成是否,安装完成界面创建选择框 非.exe或.com标记 Filename: "{app}ISsample.txt"; Description: "查看显示自述文件"; Flags: postinstall skipifsilent shellexec






  • 相关阅读:
    获取本周的周一日期与本周的周日日期
    用字符串连接SQL语句并用EXEC执行时,出现名称 '‘不是有效的标识符
    如何在iis中设置站点的编码格式。
    为应用程序池 'DefaultAppPool' 提供服务的进程意外终止-解决办法
    解决无法更改本地文件夹与 TFS 项目之间映射的问题
    远程过程调用失败0x800706be
    请求失败或服务未及时响应。有关详细信息,请参见事件日志或其他适用的错误日志
    HTML 基础篇
    python操作mysql数据库
    MySql的用法总结-2
  • 原文地址:https://www.cnblogs.com/sepmaple/p/9330395.html
Copyright © 2020-2023  润新知