首页 > 其他分享 >InstallshieldX安装制作杂记(实例之安装完成)

InstallshieldX安装制作杂记(实例之安装完成)

时间:2023-09-04 17:05:52浏览次数:37  
标签:szOpt1 安装 szTitle 杂记 SdFinish szMsg1 szMsg2 InstallshieldX


作者:fbysss
    我们可以看到,很多软件在安装完成之后,可以有一些选项,比如“查看ReadMe”,“运行程序”等等,这是怎么做到的呢?
关键词:OnMoved、SdFinish
     1.InstallShieldX脚本中有一个OnMoved事件。这个事件在需要安装的文件拷贝完成之后触发;
     2.SdFinish是一个标准对话框函数,函数原型为SdFinish ( szTitle, szMsg1, szMsg2, szOpt1, szOpt2, bvOpt1, bvOpt2 );从参数中可以发现,这里只提供最多两个选项。

实例代码如下:

function OnMoved()
    STRING szTitle;
    STRING   szMsg1, szMsg2,szOpt1,szOpt2;
    BOOL     bvOpt1, bvOpt2;
    STRING szApplicationPath,szApplicationCmdLine,szCmdLine;
begin      
    if (MAINTENANCE) then return 0;endif;//如果不是安装状态,比如修改/卸载状态的时候,则不执行。
    szTitle = "安装完成";//对话框的标题
    szMsg1  = "%P 安装已经完成./n" +
              "请根据需要选择下面的选项.";//%P为软件产品名称
//如果要单独在这里设置产品名称,在之前使用如下两句
//    szProductName = "某某软件";
//    SdProductName (szProductName);

    szMsg2  = "点击‘完成’按钮完成%P安装.";
    

    szOpt1 = "阅读自述文件";//如果这里为空,则表示只有一个选项
    szOpt2 = "运行程序";
    SdFinish (szTitle, szMsg1, szMsg2, szOpt1, szOpt2, bvOpt1, bvOpt2);
    if (bvOpt1) then//LaunchApp 用来运行某外部程序
    endif;
  
    if (bvOpt2) then
           LaunchApp (TARGETDIR ^ "//App.exe","");
    endif;end;

标签:szOpt1,安装,szTitle,杂记,SdFinish,szMsg1,szMsg2,InstallshieldX
From: https://blog.51cto.com/u_16245757/7352595

相关文章

  • MySQL安装
    1.下载地址:http://dev.mysql.com/get/Downloads/MySQL-4.0/mysql-4.0.22-win-noinstall.zip/from/pick2.安装:这个版本是直接解压缩到C盘就可以了.3.运行:运行bin/mysqld运行mysql,出现mysql>提示符或者用mysqluroot以管理员登录.默认密码好像没有,默认有一个Database叫mysql,以root......
  • InstallShield X制作安装程序杂记(7.Behavior and Logic节点)
    1.InstallScript(安装脚本):安装文件是InstallScriptProject的重头戏,可以通过编写安装脚本文件,来对安装程序进行深层次的处理。其中提供了一些标准函数、事件,也可以自定义函数,代码风格有点类似C。如何使用脚本来“滋润”安装程序,后文将用专门篇幅实例说明。2.SupportFiles/Bi......
  • InstallShield X制作安装程序杂记(6.Server Configuration节点)
    1.InternetInformationServices(IIS配置):主要是给Web项目制作使用的。       这里有一个根IISConfiguration,右键->Addwebside(建立web站点),建立站点时候,可以在站点上面建立虚拟目录(NewVirtualDirectory)。右边的Key-Value表中有很多条目,只要你会设置IIS,这些都是小菜......
  • InstallShield X制作安装程序杂记(5.System Configuration节点)
    1.Shortcuts(快捷方式):快捷方式主要是以下几个地方:StartMenu(开始菜单)/ProgramsMenu(程序菜单)/Startup(启动)/Desktop(桌面)   (1)StartMenu,如果你装了UtraEdit就知道了,点击开始菜单,在上方就可以看到,这是比较cool的一种方式,堪称最快捷。而且很多软件都不往那里装,比较显眼,好......
  • InstallShield X制作安装程序杂记(4.Application Data节点)
    1.FilesandFolders(文件与文件夹):这个一看就明白,有四个区域Sourcecomputer'sfolders(源机器文件夹,即制作安装程序的机器中的文件夹),SourceComputer'sfiles(源文件,列出源文件夹中的文件)Destinationcomputer'sfolders(目标机器文件夹,即要安装的机器上的文件夹),Destinationcompu......
  • Jboss安装成windows服务及其卸载
    作者fbysss一、将JBOSS安装为windowsservice:   1.到http://www.opencrx.org/downloads/JavaService-bin-1.2.0.zip下载JavaService,解压。   2.拷贝JavaService.exe为%JBOSS_HOME%/bin/JBossService.exe.(首先确定已经有JBOSS_HOME环境变量。)   3.进入%JBOSS_HOME%/,建......
  • homebrew安装软件出现git问题fatal: not in a git directory,Error: Command failed w
    homebrew安装软件出现git问题问题fatal:notinagitdirectoryError:Commandfailedwithexit128:git问题查找1.brew-v查看问题logsuyf@suyfdeMac-mini~%brew-vHomebrew4.0.18-18-g64259a4fatal:detecteddubiousownershipinrepositoryat'/op......
  • Centos安装部署Python-3.7
    部署1.下载wgethttps://www.python.org/ftp/python/3.7.7/Python-3.7.7.tar.xz 2.安装依赖,同时安装一下Centos安装部署opensslyuminstalllibffi-developenssl-devel-yyuminstallxz-devel-yyuminstallpython-backports-lzma-y 3.修改文件tar-xfPython-3......
  • keepalived安装(CentOS7 + keepalived 2.2.7)
    Linux系统-部署-运维系列导航 keepalived介绍keepalived相关原理,可以参考网络教程负载均衡之备胎转正,以下为简单介绍。 keepalived是使用C语言编写的路由热备软件,该项目软件起初是专门为LVS负载均衡设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以......
  • 项目开发环境搭建手记(2.Jdk安装——替代原有的OpenJDK)
    作者:fbysss前言:Centos下,Java已经安装好了,1.7版本的,但是并没有JAVA_HOME等环境变量。于是:exportJAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9exportCLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexportPATH=$PATH:$JAVA_HOME......