InstallShield 自定义安装界面

前言:

对于一些InstallShield用户或企业,对于安装包 界面除了采用默认的安装对话框外,有时可能会需要利用安装界面这个平台进行产品或企业形象宣传,自定义安装对话框。下面将就此需求展示如何在 InstallScript,Basic MSI或InstallScript MSI工程中如何自定义安装过程中的对话框。

安装对话框类型

安装程序的安装界面分外部对话 框和内部对话框两类。外部对话框是指安装前和安装结束部分,典型的就是欢迎和结束对话框;在欢迎和结束对话框之间的其他对话框称之为内部对话框。

外部对话框示例(如下图):

clip_image002

内部对话框示例(如下图)

clip_image002[4]

下面将具体的工程类型介绍如何自定义对话框。

InstallScript 工 程类型

内部对话框:

在 InstallScript工程中,可以通过函数DialogSetInfo指定内部对话框中显示的资源文件(只支持bmp格式),具体操作如下:

首先需要将bmp格式(尺寸大小为499*58像素点)文件添加到Support Files/Billboards视图中的Language Independent目录下。如下图

1

之后在事件响应函数OnBegin中添加如下代码:

DialogSetInfo(DLG_INFO_ALTIMAGE, SUPPORTDIR ^ "Bear_Banner.bmp", TRUE);

重新 编译释放之后,内部对话框中将显示我们自定义的资源,如下图:

clip_image002[11]

外部对话框:

前边在事件响应函数OnBegin中调用函数 DialogSetInfo的图片资源,嵌入显示到外部对话框中,效果如下图:

clip_image002[13]

如果不需要这张插入的图片,可以直接在Dialog视图中,将相应对话框中名为ControlId_1200 的控件直接删除就 可以。

在InstallScript工程中,每个外部对话框中都有一个名 为ControlId_551 的位图控件,其属性File Name指向一位图文件(默认大小为220*370像素):

<ISProductFolder>/Script/Dialogs/BitmapId_103.bmp

可以直接在每个外部对话框中重新指定自定义的位图文件。

之后重新编译,效果如下图:

clip_image004

涉及修改的外部对话框包括 Welcome,SdWelcome,SdFinish,SdFinishReboot,SdFinishUpdate(Ex),SdFinishUpdateReboot, 以及SdPatchWelcome,当然上述对话框可以根据需要有选择的进行修改。

这样,我们就完成了InstallScript工程的自定义对话框资源的修改。

虽然我们完成了内部和外部对话框的自定义,但细心的用户会发现,在安装初始化时,依然显示的InstallShield的资源文件,这是因为 这部分内容是在脚本代码运行之前显示的,所以用户无法修改(可以通过eXeScope修改资源文件)。不过,我们可以在Release视图中,将属性Small Initialization Dialog的值设为Yes,现在在安装初始化时将显示小的对话框,不会加载显示标准的位图,修改方式见下图:

clip_image002[15]

Basic MSI 工程类型:

内部对话框:

在Basic MSI工程内部对话框中,有一个称作“Banner”的位图控件,该控件的File Name属性指向一个位图文件(499*58的JPEG,扩展名为ibd)。默认指向:

<ISProductFolder>/Redist/Language Independent/OS Independent/IsDialogBanner.ibd

可以在 Dialog视图中,对每个内部对话框进行修改,包括 AdminChangeFolder,AdminNetworkLocation,CustomerInformation,CustomSetup,CustomSetupTips,DatabaseFolder,DestinationFolder,DiskSpaceRequirements,FilesInUse,InstallChangeFolder,LicenseAgreement,MaintenanceType,MsiRMFilesInUse,OutOfSpace,ReadyToInstall,ReadyToRemove,SetupInterrupted,SetupProgress,SetupType。

修改效果如下:

clip_image008

外部对话框:

在Basic MSI工程外部对话框中,有一个称作“Image”的位图控件,该控件的File Name属性指向一个位图文件(499*312的JPEG,扩展名为ibd)。默认指向:

<ISProductFolder>/Redist/Language Independent/OS Independent/ IsDialogBitmap.ibd

可以在 Dialog视图中,对每个外部对话框进行修改,包括AdminWelcome, InstallWelcome, MaintenanceWelcome,PatchWelcome, SetupCompleteError,SetupCompleteSuccess,SetupInitialization,SetupInterrupted,SetupResume,SplashBitmap。

修改后效果如下图:

clip_image010

对于安装包初始化界面中出现的问题,处理方式与InstallScript工程方式相同,选择Small Initialization Dialog。

注意 :对于Basic MSI工程,还有一个更方便的方式自定义界面,这就是Project Assistant,在Project Assistant的Installation Localization界面的左上角,有一个Use custom images on dialogs。通过它可以直接设置自定义的界面。

InstallScript MSI 工程类型:

InstallScript MSI工程类型是间于InstallScript和Basic MSI直接的一种工程类型,其对话框部分处理方式与InstallScript相同,所以我们可以参考InstallScript工程进行设置。

外部对话框效果如下:

clip_image012

内部对话框效果如下:

clip_image014

对于安装包初始化界面中出现的问题,处理方式前两种工程类型相同,选择Small Initialization Dialog。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值