代码改变世界

InstallShield 2011中执行托管代码的Custom Action失败,导致安装包回滚

2010-09-06 15:14 by Kevin.Wan, 2910 阅读, 1 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。在InstallShield 2011 Basic MSI工程类型中,通过Custom Action调用托管代码,并且选择“Installed with the project" 或 "Path referencing a property"时,在安装包运行过程中会导致安装包失败回滚,但如果选择“Stored in Binary table”则不会存在问题。此问题已经解决,Q210406: HOTFIX: During Installation, Execution of Managed 阅读全文

InstallShield 2011中数字签名失败的问题

2010-09-06 13:00 by Kevin.Wan, 3233 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。在InstallShield 2011中,用户通过在Release视图进行数字签名设置后,编译会失败,三种工程类型Basic MSI,InstallScript和InstallScript MSI都会有同样的问题。该问题已经解决,详细见KB:Q210261: HOTFIX: Building a Signed Release Fails with Error -1027解压public_IsWsBuild.zip,将解压出来的IsWsBuild.ocx文件替换到InstallShield安装目录下的System文件夹 阅读全文

转帖:InstallShield---如何使用脚本生成GUID

2010-09-01 17:38 by Kevin.Wan, 3153 阅读, 0 推荐, 收藏, 编辑
摘要:朋友Fishout写了一篇关于在InstallShield中,如何用脚本生成GUID,写的非常好,在征得朋友Fishout的同意后特转到这里与大家分享,原文链接:http://blog.csdn.net/fishout/archive/2010/09/01/5855822.aspx版权归原作者所有,未经同意严禁转载,大家也可以访问Fishout的Blog。下面是全文:作者:FishoutGUID---Globally Unique Identifier(全球唯一标识符)是通过特定算法产生并具有唯一性的一个二进制长度为128位的数字,在安装过程中,有时需要生成GUID供安装过程调用,以下代码的出 阅读全文

InstallShield中安装包嵌套的问题

2010-09-01 17:14 by Kevin.Wan, 4153 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。在安装包制作过程中,安装包中增加一个或多个其他的第三方安装包是很常见的,尤其考虑到方便用户一次点击,全程安装,很多安装包做成一个大而全的综合包。这样必然涉及安装包嵌套的问题,今天就以InstallShield下InstallScript,InstallScript MSI和Basic MSI三种工程类型为例,说明哪些工程类型的安装包可以嵌套调用。说明:1. 下面测试结果中,InstallScript和InstallScript MSI工程中在事件响应函数OnBegin里调用第三方安装包,Basic MSI调用第三方安 阅读全文

InstallShield安装打包编译自动化(3)- 更新Package GUID,Product GUID以及Upgrade GUID

2010-09-01 13:46 by Kevin.Wan, 4050 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。在自动化编译过程中,如何修改产品的GUID,Package的GUID以及升级的GUID,受网友fishout的启发,找到了一些相关方面的资料,特与大家分享。关于InstallShield内部用脚本实现GUID的生成,请大家关注fishout的Blog他应该会更新到自己的Blog中的。下面是Aaron McLean写的一段VBScript示例代码,引用请保留原作者信息。另外注意ISWiAutomation版本的不同,之前曾向导大家介绍过。InstallShield 2009和2010的GUID生成实例:Code hig 阅读全文

InstallScript中枚举注册表某键下的子键值Sample代码

2010-08-31 14:04 by Kevin.Wan, 3481 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。以获取Microsoft .Net Framework版本为例,在OnBegin中获取:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1functionOnBegin()2LISTlistID;3STRINGnzItem,szSubKey;4NUMBERnReturn,nItem;5LISTlistSubKeys,listNames;6STRINGszMsg;7b 阅读全文

杀毒软件对InstallShield编译过程以及安装包运行的影响

2010-08-29 01:51 by Kevin.Wan, 2815 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。在某些情况下,杀毒软件会导致InstallShield编译过程崩溃。比如McAfee VirusScan Enterprise 8.5.0i版本,在某些情况下会在InstallScript工程编译过程中,将ISSetup.dll压缩打包误认为是恶意代码,所以建议将ISSetup.dll和ISRT.dll添加到杀毒软件扫描的例外列表中。上述情况不但会可能导致编译时InstallShield崩溃,还可能导致用户在运行InstallScript工程编译出来的安装包时安装失败。 阅读全文

InstallShield Premier版本和Professional版本的功能差异

2010-08-26 18:18 by Kevin.Wan, 7550 阅读, 1 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。对于InstallShield的用户来说,常常分不清楚InstallShield两个版本到底有什么差别,常常遇到一些朋友因为选择了错误的InstallShield版本导致无法实现某些功能,现在越来越觉的有必要再说明一次。从字面意思理解似乎Professional版本更专业,再加上Premier版本的市场价比Professional版本几乎高出一倍,所以一些公司和个人会毫不犹豫选择Professional版本。之前国内销售商或客户把Premier版本称之为“豪华版”,更近一步加剧大家对InstallShield版本的误 阅读全文

InstallShield 2009中如何添加不支持的Prerequisites

2010-08-26 10:16 by Kevin.Wan, 3712 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。今天以 .Net Framework SP2(x64)为例,说明如何在低版本的InstallShield中添加一个默认没有的Prerequisites。InstallShield 2009发布时,Microsoft.Net Framework 2.0 SP2(x64)还未发布,所以InstallShield 2009工程... 阅读全文

在添加/删除中不显示安装的应用程序(Hide Add/Remove Panel Entry)

2010-08-24 16:35 by Kevin.Wan, 3335 阅读, 2 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。如何在系统的添加/删除中不显示你的应用程序,不同的工程类型采用不同的方法:Basic MSI工程:在Property Manager中增加ARPSYSTEMCOMPONENT,并设置值为“1”。InstallScript MSI工程:在Release视图中,将Hide Add/Remove Panel Entry选项设置为 Yes。上述方法只是隐藏了应用程序在添加/删除的入口,用户依然可以通过安装包或光盘进行应用程序的修改和卸载。 阅读全文

InstallShield 2011新功能试用(9)- 安装包大小压缩

2010-08-24 15:52 by Kevin.Wan, 5410 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。之前经常遇到有朋友安装包超大,无法进一步压缩,而InstallShield又不提供压缩选项,这个问题在InstallShield 2011版本中有所改善。InstallShield 2011中可以选择采用何种方式压缩Cab包,首先要在Compression中选择Compressed,之后Cab Optimization Type才可用。目前有三个选项:LZX,MSZIP(默认选项)和None。LZX压缩效果最佳,但牺牲了释放安装包时所耗的时间;MSZIP选项应该是InstallShield之前就采用的Cab压缩技术。 阅读全文

InstallShield 2011新功能试用(8)- Update.exe权限提升和资源修改

2010-08-24 10:55 by Kevin.Wan, 4053 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。InstallShield 2011中对Update包的一个改善性功能是用户可以对Update.exe进行权限提升设置。具体位置见下图:在Advanced选项卡中设置Required Execution Level进行权限提升设置。同时借着上图,也补充说明 《InstallShield 2011新功能试用(2)》中,Update.exe也可以更新产品版权信息以及Icon等内容。 阅读全文

InstallShield 2011新功能试用(7)- 新增加的InstallShield Prerequisites

2010-08-24 09:54 by Kevin.Wan, 4076 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。InstallShield 2011中,Basic MSI,InstallScript以及InstallScript MSI新增加如下Prerequisites和Redistributables。• Microsoft SQL Server 2008 R2 Express• Microsoft SQL Server 2008 Native Client 10.00.2531• Microsoft SQL Server Native Client 9.00.4035• Microsoft SQL Server Syst 阅读全文

InstallShield安装打包编译自动化(2) - 通过命令行修改InstallShield工程

2010-08-23 15:17 by Kevin.Wan, 4856 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。InstallShield支持通过命令行修改ism文件,相当于我们通过IDE修改工程的属性,这对于需要进行自动化编译的开发团队来说,该功能就攸关重要。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->Setm_ISWiProject=CreateObject("IswiAuto17.ISWiProject")'Buildpathtothe. 阅读全文

InstallShield安装打包编译自动化(1) - 通过命令行进行源代码控制操作

2010-08-23 14:50 by Kevin.Wan, 4821 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。近期正在研究InstallShield中的自动化过程,今天先与大家分享一下InstallShield自带帮助中一节内容:前提:1. 使用Microsoft Visual SourceSafe进行应用程序源码管理,2. 实现使用VBScript。获取最新版本的InstallShield工程并编译安装包Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1ConstVSSF 阅读全文