摘要:
InstallShield 2012 Spring版本新功能试用评估最后一篇。InstallShield 2012 Spring版本新增加一个Scheduled Tasks视图。允许安装包在目标机上配置Windows任务计划。这个视图中可以指定计划启动的文件,也可以指定任务执行的时间,日期。计划执行的文件可以来自安装程序,也可以是在目标系统中已经存在的文件。以下工程支持此功能:Basic MSI, DIM, InstallScript MSI, Merge Module, MSI Database, MSM Database, Transform。 阅读全文
随笔分类 - InstallShield
InstallShield 2012 Spring新功能试用(20): Suite/Advanced UI工程支持添加语言
2012-06-04 09:21 by Kevin.Wan, 676 阅读, 收藏, 编辑
摘要:
InstallShield 2012 Spring中,Suite/Advanced UI工程也支持添加语言。InstallShield Premier版本默认支持35种语言。当我们添加支持的语言到Suite/Advanced UI工程,与该语言相关的设置项将增加到InstallShield工程中。另外,InstallShield将已经翻译好的字符串项添加到我们的工程中,这些字符串项包括了默认向导页面,消息和其他最终用户界面元素显示的信息。InstallShield 2012 Spring版本现在也允许我们添加不支持的语言,超出其所支持的35种之外的语言。现在我们可以通过New Language 阅读全文
InstallShield 2012 Spring新功能试用(19): Suite/Advanced UI 和 Advanced UI工程新增加Local类型的的条件检测项
2012-06-01 10:01 by Kevin.Wan, 599 阅读, 收藏, 编辑
摘要:
在Suite/Advanced UI 或 Advanced UI工程中,存在退出(Exit),安装包检测(Detection),安装包合格(Eligibility)以及功能模块(Feature)等条件,我们可以有多个不同检测类型选择,检测是否满足在目标机运行条件。现在我们可以使用新的Local类型条件检测项,多个与目标系统相关的设置项,如下图:更多内容请看帮助文档《Using Locale Conditions in Advanced UI and Suite/Advanced UI Projects》一节。 阅读全文
InstallShield 2012 Spring新功能试用(18): Suite/Advanced UI 和 Advanced UI工程的界面编辑视图中添加了控件工具栏和语言切换功能
2012-05-31 10:23 by Kevin.Wan, 523 阅读, 收藏, 编辑
摘要:
在InstallShield 2012 Spring版本中,在Suite/Advanced UI 和 Advanced UI工程的界面编辑视图中添加了控件工具栏,并支持语言切换功能。在Suite/Advanced UI工程的Wizard Interface视图中,选择一个向导页或辅助窗口,InstallShield直接显示一个工具栏,包括不同的按键和其他控件,允许我们修改所选界面或窗口,如下图:新的工具栏条有添加标签,文本框,勾选框和其他安装交互界面控件的按键。并且工具栏也有让我们很容易的拖放控件,调整大小,调整多个控件之间的相对位置等内容的按键。在Suite/Advanced UI工程中,在 阅读全文
InstallShield 2012 Spring新功能试用(17): Suite/Advanced UI 和 Advanced UI安装程序支持命令行Log参数
2012-05-30 09:24 by Kevin.Wan, 484 阅读, 收藏, 编辑
摘要:
当我们在Suite/Advanced UI 或 Advanced UI工程中配置一个安装包的设置项时,可以打开新的Enable Logging Support设置项(默认是关闭)。如果Suite/Advanced UI 或 Advanced UI安装程序是由命令行启动,并带有命令行参数/log,我们可以通过Enable Logging Support设置项指定安装包是否生成Log文件。依据安装包类型(.msi安装包,.msp安装包或其他类型的安装包),我们也可以配置一个或两个设置项(如下图):Log Options项中可以设置我们想Log文件被创建时,Suite/Advanced UI 或 A 阅读全文
InstallShield 2012 Spring新功能试用(16): Suite/Advanced UI 或 Advanced UI安装程序能在安装时进行输入合法性校验与反馈
2012-05-29 10:57 by Kevin.Wan, 446 阅读, 收藏, 编辑
摘要:
在InstallShield 2012 Spring版本中,Suite/Advanced UI 或 Advanced UI安装程序提供了安装时进行输入合法性校验与反馈。Suite/Advanced UI 或 Advanced UI安装程序现在支持在安装时,可以校验交互界面的输入数据是否合法,如下图:在Suite/Advanced UI 和 Advanced UI工程的Wizard Interface视图中,各个交互界面控件在Text Style设置项中有三个子项:Default,Valid和Invalid(如下图):我们可以配置这三个子项,让Suite/Advanced UI 或 Advanc 阅读全文
InstallShield 2012 Spring新功能试用(15): Suite/Advanced UI 和 Advanced UI工程支持动态链接安装包文件
2012-05-28 23:16 by Kevin.Wan, 730 阅读, 收藏, 编辑
摘要:
当我们在Advanced UI 或 Suite/Advanced UI工程中添加或配置一个.msi,.msp或者是.exe安装包时,我们可以指出是否需要添加安装包文件相关的其他文件。例如,如果我们添加了一个非压缩的.msi安装包,我们就还需要添加.msi文件同目录或子目录的如.cab,非压缩数据文件等内容。InstallShield现在允许我们用动态链接的方式添加附加安装包文件。这里的动态链接有点类似我们在其他InstallShield工程中的动态链接,它的优势就是在附加的安装包文件内容发生变更后,在我们每次Build时可以将变更内容一同添加到Suite/Advanced UI安装程序中。In 阅读全文
InstallShield 2012 Spring新功能试用(14): Suite/Advanced UI 和 Advanced UI工程新增加InstallScript安装包的条件检测项
2012-05-26 23:04 by Kevin.Wan, 512 阅读, 收藏, 编辑
摘要:
在Suite/Advanced UI 或 Advanced UI工程中,存在退出(Exit),安装包检测(Detection),安装包合格(Eligibility)以及功能模块(Feature)等条件,我们可以有多个不同检测类型选择,检测是否满足在目标机运行条件。现在我们还可以使用新InstallScript安装包检测条件,检测目标系统是否存在一个指定的、由InstallScript安装包所安装的产品,如下图:该检测条件可以是指定的产品ID,或是其他信息用于检测,比如产品版本号,如下图: 阅读全文
InstallShield 2012 Spring新功能试用(13): Suite/Advanced UI 和 Advanced UI 工程支持InstallScript安装程序(Part 2)
2012-05-25 11:09 by Kevin.Wan, 888 阅读, 收藏, 编辑
摘要:
继续上一篇,Suite/Advanced UI 和 Advanced UI 工程支持InstallScript安装程序,同时在InstallScript工程增加了针对Suite/Advanced UI 和 Advanced UI 工程的事件响应函数。通过Setup.exe启动(并不是由Suite/Advanced UI 或Advanced UI安装程序启动)标准的InstallScript安装程序,大部分的事件响应函数是通过事件响应函数OnShowUI直接调用的。在Suite/Advanced UI 或Advanced UI安装程序中启动InstallScript安装包,OnShowUI将被O 阅读全文
InstallShield 2012 Spring新功能试用(12): Suite/Advanced UI 和 Advanced UI 工程支持InstallScript安装程序(Part 1)
2012-05-24 16:37 by Kevin.Wan, 659 阅读, 收藏, 编辑
摘要:
InstallShield现在支持在Suite/Advanced UI 和 Advanced UI 安装工程中导入InstallScript工程类型的安装程序(见下图)。当Suite/Advanced UI 或 Advanced UI 安装程序启动一个InstallScript安装包时,Suite/Advanced UI 或 Advanced UI安装程序显示自己的UI界面,并且自动隐藏InstallScript安装程序的界面,这样保持了Suite/Advanced UI 或 Advanced UI安装程序界面风格的统一。Suite/Advanced UI 或 Advanced UI安装程序会 阅读全文
InstallShield 2012 Spring新功能试用(11): Suite/Advanced UI 或 Advanced UI工程中可以导入Prerequisites
2012-05-23 15:42 by Kevin.Wan, 817 阅读, 收藏, 编辑
摘要:
InstallShield 现在允许在 Suite/Advanced UI 和 Advanced UI 工程类型中导入作为.msi和exe格式的 Prerequisites。我们可以将 InstallShield 中的 Prerequisites(如果没有,还需要先下载到本地)导入到Suite/Advanced UI 和 Advanced UI 工程中,包括自定义的 InstallShield Prerequisites 也可以导入,见下图:InstallShield 导入.msi或exe包的Prerequisites时,会依据安装文件的类型自动配置;InstallShield也会基于.PRQ 阅读全文
InstallShield 2012 Spring新功能试用(10): 支持在安装过程创建预定义的多个Windows用户帐号和组
2012-05-22 11:35 by Kevin.Wan, 1325 阅读, 收藏, 编辑
摘要:
InstallShield现在内置支持在安装过程中创建多个Windows用户帐号和相关组。为了配置这些帐号和组,在InstallShield工程的Property Manager视图中定义 ISNetApiLogonUsername,ISNetApiLogonGroup和 ISNetApiLogonPassword 三个新的Windows Installer属性。注意:Basic MSI 和 InstallScript MSI工程类型支持上述功能。更多功能详见帮助文档《Creating Predetermined User Accounts and Groups at Run Time》一节。 阅读全文
InstallShield 2012 Spring新功能试用(9): 新支持在安装过程中配置网络共享文件夹
2012-05-21 10:26 by Kevin.Wan, 754 阅读, 收藏, 编辑
摘要:
InstallShield 2012 Spring版本支持在安装过程中配置网络共享文件夹。在InstallShield工程中,可以配置一个安装目录文件夹是否为网络共享,默认是禁止。可以配置共享文件夹名称,同时可设定允许最大接入用户数等。我们可以在Files and Folders视图中,浏览指定文件夹,鼠标右键点击Properties,在弹出的Properties对话框中,选择Sharing选项卡,进行共享文件夹的相关设置,完成后点击Apply生效或点击OK生效并关闭Properties对话框,如下图:该功能在以下工程类型中可用:Basic MSI,DIM,InstallScript MSI, 阅读全文
InstallShield 2012 Spring新功能试用(8): Suite/Advanced UI 和 Advanced UI工程支持自动检测升级和下载
2012-05-19 20:02 by Kevin.Wan, 636 阅读, 收藏, 编辑
摘要:
Suite/Advanced UI 和 Advanced UI安装程序现在可以自动检测你的网站服务器上是否有升级的Suite/Advanced UI 或 Advanced UI 安装包文件。如果有,则下载并启动安装。这个新的Suite/Advanced UI或Advanced UI的Setup.exe安装包文件用来部署最新的升级包或补丁包。在Suite/Advanced UI 和 Advanced UI 工程Releases视图的Setup.exe选项卡中,新增Update URL设置项,指定可升级的Suite/Advanced UI 或 Advanced UI 安装文件的绝对路径(包括文件名 阅读全文
InstallShield 2012 Spring新功能试用(7): 支持检测指定版本的Advanced UI 或 Suite/Advanced UI安装包是否已经安装
2012-05-18 09:42 by Kevin.Wan, 632 阅读, 收藏, 编辑
摘要:
Advanced UI 和 Suite/Advanced UI 工程现在可支持判断是否有一个特定的 Advanced UI 或 Suite/Advanced UI 安装包已经安装在目标系统中,这类条件检测类型被称为Suite安装条件。InstallShield 现在在每个 Advanced UI 和 Suite/Advanced 工程中默认包括以下两个 Suite 安装条件:新的Suite安装退出条件 - 防止最终用户在Advanced UI 或 Suite/Advanced UI 新版本安装包的基础上安装同一产品老的Advanced UI 或 Suite/Advanced UI 安装包。新的 阅读全文
InstallShield 2012 Spring新功能试用(6): InstallScript工程支持64位组件(Components)
2012-05-17 00:28 by Kevin.Wan, 2203 阅读, 收藏, 编辑
摘要:
InstallScript工程现在支持不改动InstallScript代码,就可以将安装文件安装到64位目标机上的WINSYSDIR64(一个InstallScript变量,映射到64位系统的System32文件下),并且支持将注册表数据写入到64位的注册表位置中。如果有文件或注册表数据需要写入到64位路径下,可以将这些文件或注册表信息设置到一个Component中,然后选择该Components的64-Bit Component属性为Yes。在安装包运行是,安装包会自动禁止将安装文件转址到Component的System32文件夹下,以及禁止注册表数据转址。之前版本,我们需要通过代码关闭WO 阅读全文
Basic INFO - 如何在测试机环境中Debug InstallScript安装包
2012-05-16 23:32 by Kevin.Wan, 995 阅读, 收藏, 编辑
摘要:
安装打包开发人员在InstallShield开发环境下进行InstallScript工程的Debug比较容易,直接F5启动。但是有时,我们的产品已经交付或者是在测试环境下发现安装Bug,并且不是所有测试环境都可以再现的Bug时,那最好的方式就是直接在实际测试环境下进行Debug,具体操作方法如下:1. 将InstallScript Debug程序ISDbg.exe复制到测试环境(ISDbg.exe可以在InstallShield安装目录的System文件夹下找到),然后在命令行通过/REGSERVER注册。2.将Setup.dbg文件也复制到测试环境。3. 在命令行运行Setup.exe /d 阅读全文
InstallShield 2012 Spring新功能试用(5): 内置终止指定进程的Custom Action
2012-05-16 10:45 by Kevin.Wan, 2273 阅读, 收藏, 编辑
摘要:
在最新版本的InstallShield 2012 Spring中,内置了一个终止进程的Custom Action,如下图:之前我们都不得不自己添加外部代码来完成进程的终止。如果在安装包工程中添加了该Custom Action,就可以在安装包运行时按照设置终止相应的进程,可以设置以进程标识ID(PID)或进程名终止进程,并且可以指定该CA是立即执行或是延后执行。注意:该功能在Basic MSI 和 InstallScript MSI工程中可用。有关如何设置添加,设置Kill Process CA,我们以后有机会再详细介绍。 阅读全文
InstallShield 2012 Spring新功能试用(4): Custom Action支持PowerShell
2012-05-15 00:31 by Kevin.Wan, 1759 阅读, 收藏, 编辑
摘要:
Windows PowerShell是一种基于.NET Framework的命令行shell和脚本环境,可以方便系统管理员将系统配置任务自动化。InstallShield现在支持在Custom Action(简称:CA)中运行PowerShell脚本,见下图:注意:在安装包中运行PowerShell的CA,必须确保Windows PowerShell已经安装在目标系统中。InstallShield已经预定义了在目标机判断是否安装了PowerShell的系统查找项,见下图:PowerShell CA只支持Basic MSI 和 InstallScript MSI工程类型。有关如何在Custom 阅读全文
InstallShield 2012 Spring新功能试用(3): 对微软最新技术的支持
2012-05-14 10:29 by Kevin.Wan, 1369 阅读, 收藏, 编辑
摘要:
继续我们的试用评估,这次集中介绍InstallShield 2012 Spring版本对于微软最新技术的支持情况:支持Microsoft SQL AzureInstallShield现在支持在Microsoft SQL Azure数据库服务器运行SQL脚本,见下图:Basic MSI,DIM,InstallScript和InstallScript MSI工程类型都支持SQL Azure。支持Visual Studio 11 Beta版本InstallShield 2012 Spring版本支持Visual Studio 11 Beta版本,可以在Visual Studio 11中创建Insta 阅读全文