代码改变世界

随笔档案-2012年05月

InstallShield 2012 Spring新功能试用(18): Suite/Advanced UI 和 Advanced UI工程的界面编辑视图中添加了控件工具栏和语言切换功能

2012-05-31 10:23 by Kevin.Wan, 524 阅读, 收藏, 编辑
摘要: 在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, 486 阅读, 收藏, 编辑
摘要: 当我们在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, 447 阅读, 收藏, 编辑
摘要: 在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, 733 阅读, 收藏, 编辑
摘要: 当我们在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, 513 阅读, 收藏, 编辑
摘要: 在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, 892 阅读, 收藏, 编辑
摘要: 继续上一篇,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, 660 阅读, 收藏, 编辑
摘要: 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, 818 阅读, 收藏, 编辑
摘要: 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, 1326 阅读, 收藏, 编辑
摘要: 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, 758 阅读, 收藏, 编辑
摘要: 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, 638 阅读, 收藏, 编辑
摘要: 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, 634 阅读, 收藏, 编辑
摘要: 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, 2204 阅读, 收藏, 编辑
摘要: 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, 1006 阅读, 收藏, 编辑
摘要: 安装打包开发人员在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, 2276 阅读, 收藏, 编辑
摘要: 在最新版本的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, 1764 阅读, 收藏, 编辑
摘要: 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, 1374 阅读, 收藏, 编辑
摘要: 继续我们的试用评估,这次集中介绍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 阅读全文

InstallShield 2012 Spring评估试用(2): Professional版本支持新的可自定义的用户界面

2012-05-13 09:48 by Kevin.Wan, 1612 阅读, 收藏, 编辑
摘要: 在InstallShield 2012 Spring Professional版本中,新增加了Advanced UI工程类型,可以让安装打包人员为Windows Installer安装包或InstallScript安装包创建一个新的用户界面,如下图:这种工程类型基于之前在InstallShield 2012 Premier版本中介绍的Suite工程类型(现在叫Suite/Advanced UI工程类型)。新的Advanced UI工程类型包括了内置的添加和自定义Advanced UI安装包的向导界面。在向导界面编辑器里可以按照需要添加,删除或调整界面顺序;同时也可以添加,移动或删除不同的控件. 阅读全文

InstallShield 2012 Spring评估试用(1): 支持Windows 8和Windows Server 2012操作系统

2012-05-11 14:33 by Kevin.Wan, 2922 阅读, 收藏, 编辑
摘要: 今天正式开始InstallShield 2012 Spring的试用评估,首先评估的是InstallShield 2012 Spring版本对于Windows 8和Windows Server 2012的支持情况。微软发布下一代操作系统Windows 8和Windows Server 2012将势必是2012的一个大事件,作为专注于Windows平台打包的InstallShield自然会及时发布新版本进行支持,方便众多的ISV发布针对Windows 8和Windows Server 2012系统平台的安装包。下面我们看看具体的情况:首先,如果用户创建一个新的工程,在Project Assist 阅读全文

NEWS:Flexera Software声明终止InstallShield 2010

2012-05-11 01:35 by Kevin.Wan, 1699 阅读, 收藏, 编辑
摘要: 在InstallShield 2012 Spring发布同日,按照惯例,Flexera Software宣布终止(EOF:End of Life)InstallShield 2010,主要包括以下几项:发布之日起停止InstallShield 2010版本的相关销售InstallShield 2010版本优惠升级到InstallShield 2012 Spring版本的截止日期是2012-08-31,对于还在使用InstallShield 2010的用户是一个好机会,否则过了这个日期,只能按照新购的方式购买InstallShield 2012 Spring版本。InstallShield 20 阅读全文

NEWS:InstallShield 2012 Spring版本发布

2012-05-10 11:51 by Kevin.Wan, 3556 阅读, 收藏, 编辑
摘要: InstallShield 2012 Spring正式发布时间:2012-5-10版本:Premier, Professional和Express三个版本语言支持:英文版和日文版为什么这次的版本命名是 InstallShield 2012 Spring?Flexera Software给出如下解释,InstallShield 2012 Spring版本的发布是基于InstallShield 2012的成功,并继续支持传统开发模式和敏捷开发,同时也满足当前形式下软件厂商的标准打包或复杂打包需求。InstallShield确保安装打包人员在创建支持Windows 8,Windows Server 阅读全文

INFO:Visual Studio 11 Beta版本中去除对Visual Studio Installer的支持,只保留InstallShield LE版本

2012-05-09 15:08 by Kevin.Wan, 1105 阅读, 收藏, 编辑
摘要: 终于抽出时间试用了Visual Studio 11 Beta版本。在Visual Studio 11 Beta版本中,用户将无法打开.vdproj工程文件(Setup and Deployment目录下的Visual Studio Installer工程类型文件,用来创建Windows Installer(MSI)安装包)。在Visual Studio 2010的Setup and Deployment目录下,包括一个免费的InstallShield LE版本和Visual Studio Installer工程类型。现在Visual Studio 11 Beta已经去除对Visual Stud 阅读全文
点击右上角即可分享
微信分享提示