彩票走势图

打包软件InstallShield提示和技巧:更改对话框位图

原创|使用教程|编辑:况鱼杰|2020-01-13 15:26:14.800|阅读 657 次

概述:与InstallShield安装显示的用户界面有关的常见任务是,用与要安装的产品有关的位图替换对话框中显示的标准位图。本文介绍如何更改基本MSI项目和InstallScript MSI项目显示的默认位图。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

InstallShield是构建Windows安装程序和MSIX包并直接在Microsoft Visual Studio中创建安装的最快速最简单的方法。借助InstallShield,您可以快速适应行业的变化,更快地进入市场并提供引人入胜的客户体验。

点击下载InstallShield最新试用版


与InstallShield安装显示的用户界面有关的常见任务是,用与要安装的产品有关的位图替换对话框中显示的标准位图。本文介绍如何更改基本MSI项目和InstallScript MSI项目显示的默认位图。

对话框类型

安装程序显示的两类对话框是exterior(外部对话框和interior(内部对话框。外部对话框是安装时首先显示的对话框,通常是欢迎和完成对话框。内部对话框是在欢迎对话框之后和完成对话框之前显示的对话框。

默认情况下,外部对话框类似于以下内容:


内部对话框看起来类似于:


MSI基础项目

内部对话框

在Basic MSI项目的内部对话框中,有一个称为Banner(横幅的位图控件。标语控件具有文件属性,该属性指向位图以显示为标语图像。


默认情况下,横幅的文件名属性指向图像:\Redist\Language Independent\OS Independent\IsDialogBanner.ibd

若要更改单个对话框的横幅,可以在横幅控件的文件名属性中浏览新的位图(.bmp)或JPEG图像。

通过在直接编辑器视图中检查项目的控制表,您会看到各种内部对话框的横幅图像取自项目的二进制表,默认情况下是记录NewBinary1。要将新的位图存储在Binary表的NewBinary1记录中,请在Direct Editor中选择该记录,单击{binary data}字段,然后浏览以查找新的位图。生成项目后,运行它会在内部对话框中显示自定义横幅。

外部对话框

在外部对话框中,有一个名为Image的位图控件,该控件在对话框的左侧显示大图像,以及覆盖对话框主体的白色背景。图像控件的文件名属性指向以下文件:\Redist\Language Independent\OS Independent\IsDialogBitmap.ibd

和以前一样,可以通过在文件名属性中浏览新的位图或JPEG图像来更改单个外部对话框的图像。

默认图像是499 x 312像素的JPEG文件,默认情况下存储在Binary表记录NewBinary5中。要为每个外部对话框更改图像,可以单击NewBinary5 Binary记录的{binary data}字段,然后浏览以查找新图像。

重建并运行项目后,外部对话框应与自定义边栏图像一起出现。

InstallScript MSI项目

内部对话框

若要更改InstallScript MSI项目的内部对话框横幅位图,可以使用DialogSetInfo函数指定备用位图文件。(与Basic MSI项目不同,InstallScript对话框位图不支持JPEG图像。)要将位图文件存储在项目中,您可以将其放置在例如IDE的支持文件/广告牌视图的语言无关部分中。


在运行时,您放置在支持文件视图中的文件将被解压缩到一个临时目录,该目录的位置存储在InstallScript变量SUPPORTDIR中。

若要指定将备用横幅位图用于首次安装和维护模式,可以将以下OnBegin事件处理程序添加到脚本中。

function OnBegin( )
begin
 // change the interior-dialog banner
DialogSetInfo(DLG_INFO_ALTIMAGE, SUPPORTDIR ^ "alt.bmp", TRUE);
end; 
编译并构建项目后,内部对话框应与自定义横幅图像一起出现。(下面显示的图像是一个55 x 55像素的位图。)


外部对话框

如果像在OnBegin事件处理程序中一样在显示外部对话框之前调用DialogSetInfo,则备用位图将作为插图显示在外部对话框上。


如果要删除插图,则可以使用对话框视图从外部对话框中删除名为ControlId_1200的控件。

安装程序显示的每个外部对话框(例如SdWelcome,SdFinish和SdFinishReboot)都有一个名为ControlId_551的位图控件,该控件具有指向位图图像的File Name属性。默认的文件名属性指向此220 x 370像素的位图图像:

\Script\Dialogs\BitmapId_103.bmp

若要更改位图,可以在每个对话框上更改控件的文件名值。您也可以在InstallShield发行版中修改“主”映像。但是仍然有必要在对话框视图中右键单击每个外部对话框,然后选择编辑。

更改侧边栏图像并重建项目后,将显示带有自定义图像的外部对话框。

注意:

  • 如上所述,为InstallScript项目更改对话框图像不会修改初始化对话框,该对话框在脚本运行之前显示。而是可以在当前版本的版本视图中将小初始化对话框属性设置为是。小的初始化对话框不显示标准位图。


以上内容对您使用InstallShield是否有帮助?如果您有其他的疑惑或者建议都可以在评论区留言。

推荐文章:

MSI功能和组件的使用

InstallShield v2019最新更新说明

=================================================

如果您想要购买正版授权InstallShield,可以联系咨询相关问题。

关注慧聚IT微信公众号☟☟☟,了解产品的最新动态及最新资讯。

1561953111.jpg




标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP