摘要:
在InstallShield 2012 Spring Professional版本中,新增加了Advanced UI工程类型,可以让安装打包人员为Windows Installer安装包或InstallScript安装包创建一个新的用户界面,如下图:这种工程类型基于之前在InstallShield 2012 Premier版本中介绍的Suite工程类型(现在叫Suite/Advanced UI工程类型)。新的Advanced UI工程类型包括了内置的添加和自定义Advanced UI安装包的向导界面。在向导界面编辑器里可以按照需要添加,删除或调整界面顺序;同时也可以添加,移动或删除不同的控件. 阅读全文
随笔分类 - InstallShield
InstallShield 2012 Spring评估试用(1): 支持Windows 8和Windows Server 2012操作系统
2012-05-11 14:33 by Kevin.Wan, 2918 阅读, 收藏, 编辑
摘要:
今天正式开始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:InstallShield 2012 Spring版本发布
2012-05-10 11:51 by Kevin.Wan, 3553 阅读, 收藏, 编辑
摘要:
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, 1100 阅读, 收藏, 编辑
摘要:
终于抽出时间试用了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 阅读全文
Basic INFO - InstallShield工程中如何识别初次安装,维护模式和卸载
2012-04-27 23:33 by Kevin.Wan, 2207 阅读, 收藏, 编辑
摘要:
一个标准安装包,有第一次安装模式,还有修复维护模式和卸载。无论是MSI工程里Sequence,还是InstallScript中OnBegin,OnEnd等事件响应函数,有些动作会在各种模式下都会执行到,所以需要判断运行模式,以便执行相对应的代码。Basic MSI工程,通过Condition确定安装模式:第一次安装:Not Installed修复维护:Installed卸载:REMOVE=“ALL”注意:InstallScript MSI工程里的Condition也同Basic MSI工程InstallScript工程:通过系统变量MAINTENANCE来判断,在第一次安装,该变量值为FALS 阅读全文
Basic INFO - InstallShield工程文件(.ism) 的格式问题
2012-04-26 14:04 by Kevin.Wan, 2174 阅读, 收藏, 编辑
摘要:
今天探讨一下InstallShield工程文件(也就是.ism文件)的格式。在InstallShield工程里,工程文件可以有两种格式:XML和Binary我们先探讨两种格式的优势:Binary格式的文件打开和保存速度快。XML格式的文件便于源代码管理系统管理,可进行差分和合并等。InstallShield里默认的工程格式:InstallScript工程,默认格式是XMLInstallScript MSI工程,默认格式是BinaryBasic MSI工程,默认格式是Binary外部应用时的差异:Windows Installer database Editor,Windows Installe 阅读全文
Basic INFO - InstallScript脚本编程的限制
2012-04-25 23:14 by Kevin.Wan, 917 阅读, 收藏, 编辑
摘要:
大家在InstallShield中用InstallScript脚本编程时,有没有意识到其实它是有限制的?下面是编译脚本文件的限制(setup.inx):Maximum number of statements: about 4,294,967,295 (如果超过此限制,在安装初始化时会报错误 -5009)Maximum number of global variables: about 196,605 (65,535 numbers, 65,535 variants, 65,535 strings)Maximum number of typedefs: about 65,535Maximum 阅读全文
HOWTO - InstallScript工程中如何修改界面显示字体
2012-04-25 15:36 by Kevin.Wan, 1226 阅读, 收藏, 编辑
摘要:
在InstallShield的InstallScript工程中,除了标准的字体外,我们也可以设置其他字体。在OnBegin里添加如下代码:DialogSetFont ("Georgia", 9, 0);下面是修改后的效果,注意将应用到之后的所有界面(不包括初始化界面),另外注意选择的字体一定是目标环境所支持的。随机帮助文档说明如下:DialogSetFont (szFontName, nFontSize, nReserved); szFontName -Specifies the font to be used—for example, “Times New Roman”. 阅读全文
Basic INFO - InstallShield Professional for AdminStudio版本中如何打开InstallScript工程类型
2012-03-21 10:49 by Kevin.Wan, 598 阅读, 收藏, 编辑
摘要:
如果您使用AdminStudio版本的InstallShield,默认的创建工程类型没有InstallScript工程类型,如下图:All Types选项卡下也看不到InstallScript工程类型,如下图:这是因为AdminStudio中的InstallShield主要是用来重打包MSI数据安装包的,InstallScript工程类型事实上对于作为最终用户的IT部门及其重打包人员是不需要的,所以Flexera Software在这里将InstallShield Professional for AdminStudio Edition里的InstallScript工程类型默认隐藏。可以通过I 阅读全文
你希望InstallShield下一个版本增加或改善哪些功能
2012-02-29 09:32 by Kevin.Wan, 581 阅读, 收藏, 编辑
摘要:
在InstallShield论坛,有时大家会搞一个Wishlist,将我们所希望的功能写下来,希望厂商Flexera Software能够给予关注。在这里收集一下我们中国区的InstallShield用户所希望支持的功能,欢迎大家积极反馈。先来我的Wishlist:1. InstallShield提供中文版。2. 希望InstallShield 2012新增加的Suite Project进一步改善,要易于操作。3. 界面皮肤可以更灵活的定制,开放更多的接口给用户。我先想到这几个,希望大家继续补充。 阅读全文
Basic INFO - InstallShield制作的安装包如何进行平台过滤
2011-12-28 10:33 by Kevin.Wan, 1198 阅读, 收藏, 编辑
摘要:
有关InstallShield制作的安装包如何进行平台过滤,这是上次InstallShield培训遗留下来的问题,现将问题结果整理如下:所谓平台过滤,就是要求用户在点击安装包安装时,只能在我们指定的平台上方可继续运行安装,如果非指定平台,直接提示用户不支持此平台。在Basic MSI和InstallScript MSI工程中,我们可以通过Condition直接设置,但InstallScript工程并不直接支持,所以还需要我们写代码来解决。Basic MSI和InstallScript MSI工程我们可以在Project Assistant的Installation Requirements页设 阅读全文
关于32位操作系统和64位操作系统对InstallShield打包的影响
2011-09-26 16:39 by Kevin.Wan, 4151 阅读, 收藏, 编辑
摘要:
64位操作系统平台的安装包制作越来越频繁,作为应用程序安装包开发人员,有必要了解32位操作系统和64位操作系统对InstallShield打包的影响,影响如下:如果在设计和构建的时需要从64位COM服务中抽取COM数据,那必须在64位操作系统上运行InstallShield,32位操作系统上运行的InstallShield无法抽取64位COM数据,建议有上述需求的用户直接将InstallShield安装到64位操作系统上。如果需要进行64位依赖文件的扫描,那必须在64位操作系统上运行InstallShield,或者在运行InstallShield的32位操作系统通过Merge Module或手 阅读全文
InstallShield 2012新功能试用(2)- 调用MsiGetProperty等MSI API发生变化
2011-09-16 15:53 by Kevin.Wan, 4131 阅读, 收藏, 编辑
摘要:
在InstallShield 2012的Basic MSI工程中,我们在Custom Action里通过InstallScript调用MSI的API时发生了变化。比如下面这段代码,我们在InstallShield 2011里获取UpgradeCode:function MsiGetProperty_2011(hMSI) STRING szPropertyName, svPropertyValue; NUMBER nvBufferSize;begin szPropertyName = "UpgradeCode"; MsiGetProperty(hMSI, szProperty 阅读全文
Basic INFO - XCopyFile2
2011-09-15 11:51 by Kevin.Wan, 4022 阅读, 收藏, 编辑
摘要:
由于InstallShield默认提供的XCopyFile无法提供空文件的复制,所以覆写该函数,我这里命名为XCopyFile2,下面是源代码:function XCopyFile2(svSrcDir, svDestDir) LIST listDirs; STRING svItem; NUMBER nResult, nListResult; STRING szSrcFiles, szTargetPath; NUMBER nStart; STRING svResult;begin // Create All Directories // Create a STRING list for d... 阅读全文
Basic INFO: 关于Windows系统中Program Files文件夹名显示的初探讨
2011-09-02 16:44 by Kevin.Wan, 1050 阅读, 收藏, 编辑
摘要:
对于标准的应用安装程序,我们一般会将软件产品的默认安装路径放到:%System Root%/Program Files/Company Name/Product NameProgram Files显示的实际状况:1. 64位系统,会多出一个Program Files (x86)的文件夹,一些老的软件产品安装包默认就会被安装到这个文件夹下。2. 不同语言的Vista和Windows 7系统,Program Files会显示为其本地化语言,下面是对应部分列表Chinese (traditional): Program FilesChinese (simplified): Program Files 阅读全文
Basic INFO: 创建隐藏文件夹
2011-09-01 10:15 by Kevin.Wan, 1933 阅读, 收藏, 编辑
摘要:
今天在InstallShield官方论坛看到有客户问,如何创建一个隐藏文件夹。其实方法很简单,就一行代码:SetFileInfo ( szDir, FILE_ATTRIBUTE, FILE_ATTR_HIDDEN, szValue );主要是第三个参数指定FILE_ATTR_HIDDEN。 阅读全文
BUG:InstallScript工程中添加Object报错
2011-08-27 17:06 by Kevin.Wan, 544 阅读, 收藏, 编辑
摘要:
试用InstallShield 2012最新版本的用户注意,在InstallScript工程中添加一个Object会报错,提示Object无法插入。原因是次功能模块需要的一个DLL没有被正确注册,可通过手动注册该DLL来解决:Regsvr32.exe "<InstallShield安装目录>\System\ismk18.dll" 阅读全文
InstallShield 2012新功能试用(1)- Suite Project
2011-08-25 10:34 by Kevin.Wan, 1175 阅读, 收藏, 编辑
摘要:
今天开始陆续介绍InstallShield 2012版本的新增功能和增强功能。InstallShield 2012的第一个亮点就是提供了可以将多个子安装包封装到一个安装包的解决方案,在工程类型中新增加一个Suite Project的工程类型(见下图)。所谓Suite Project,就是将不同类型的子安装包集成到一个统一的安装包套件中,子安装包的形式可以是:可执行文件 (.exe) - 包括了基于Windows Installer和非Windows Installer的各种安装包Windows Installer安装包(.msi)Windows Installer 补丁包(.msp)随着产品线 阅读全文
Basic INFO: InstallShield 2012安装过程
2011-08-23 17:57 by Kevin.Wan, 1673 阅读, 收藏, 编辑
摘要:
InstallShield 2012安装界面发生变化,将InstallShield 2012正常安装界面贴上来,先让大家预览一下:安装欢迎界面,如下图:软件协议界面,见下图:安装路径指定,见下图:InstallShield默认语言设置,见下图:安装过程中1,见下图:安装过程中背景内容可以不断更换,这里只截取了部分,见下图:安装完成,启动InstallShield 2012,见下图: 阅读全文
NEWS:InstallShield 2012版本发布
2011-08-23 16:55 by Kevin.Wan, 3059 阅读, 收藏, 编辑
摘要:
Flexera Software在2011-08-23正式对外发布InstallShield 2012最新版本。按照功能模块划分,新版本包括InstallShield Premier,Professional和Express三个版本。按照支持语言,新版本包括英文版本和日文版本(强烈要求下一个版本出中文版)。InstallShield 2012新增功能如下:Ability to Create Suite Installations that Run Multiple Packages; New Modern, Customizable End-User Interface; Ability to 阅读全文