摘要:
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。以获取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 阅读全文
随笔档案-2010年08月
杀毒软件对InstallShield编译过程以及安装包运行的影响
2010-08-29 01:51 by Kevin.Wan, 2823 阅读, 收藏, 编辑
摘要:
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。在某些情况下,杀毒软件会导致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, 7553 阅读, 收藏, 编辑
摘要:
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。对于InstallShield的用户来说,常常分不清楚InstallShield两个版本到底有什么差别,常常遇到一些朋友因为选择了错误的InstallShield版本导致无法实现某些功能,现在越来越觉的有必要再说明一次。从字面意思理解似乎Professional版本更专业,再加上Premier版本的市场价比Professional版本几乎高出一倍,所以一些公司和个人会毫不犹豫选择Professional版本。之前国内销售商或客户把Premier版本称之为“豪华版”,更近一步加剧大家对InstallShield版本的误 阅读全文
InstallShield 2009中如何添加不支持的Prerequisites
2010-08-26 10:16 by Kevin.Wan, 3716 阅读, 收藏, 编辑
摘要:
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。今天以 .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, 3340 阅读, 收藏, 编辑
摘要:
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。如何在系统的添加/删除中不显示你的应用程序,不同的工程类型采用不同的方法: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, 5416 阅读, 收藏, 编辑
摘要:
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。之前经常遇到有朋友安装包超大,无法进一步压缩,而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, 4055 阅读, 收藏, 编辑
摘要:
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。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, 4078 阅读, 收藏, 编辑
摘要:
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。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, 4862 阅读, 收藏, 编辑
摘要:
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。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, 4832 阅读, 收藏, 编辑
摘要:
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。近期正在研究InstallShield中的自动化过程,今天先与大家分享一下InstallShield自带帮助中一节内容:前提:1. 使用Microsoft Visual SourceSafe进行应用程序源码管理,2. 实现使用VBScript。获取最新版本的InstallShield工程并编译安装包Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1ConstVSSF 阅读全文
InstallShield与Visual Studio
2010-08-23 14:07 by Kevin.Wan, 3126 阅读, 收藏, 编辑
摘要:
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。InstallShield一直以来与Microsoft紧密合作,InstallShield每一个版本都及时对Microsoft的最新技术进行支持。InstallShield甚至可以集成到Visual Studio,方便用户在同一个Solutions中既管理项目源码,同时可以管理安装打包部分的代码。但有些信息,大家还是有必要做一了解:1. Microsoft Visual Studio同一时间,只能集成InstallShield的一个版本。2. InstallShield 2011终止与Visual Studio 20 阅读全文
InstallShield 2011新功能试用(6)- Setup.exe设置过期时间
2010-08-23 13:18 by Kevin.Wan, 4526 阅读, 收藏, 编辑
摘要:
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。在InstallShield 2011中,可以设置Setup.exe的过期时间,这样方便控制Setup.exe的有效期,不然有时你的最终客户在不知情的情况下,可能拿着你过时的安装包问这样那样的问题。在Release视图中可以设置过期时间,以及提示消息(见下图),制作多语言安装包的用户注意该提示信息String ID是:IDS_SETUPEXE_EXPIRE_MSG注意:该功能只支持Basic MSI和InstallScript MSI两种工程类型。 阅读全文
InstallShield 2011新功能试用(5)- InstallScript Dialogs支持Unicode
2010-08-20 17:36 by Kevin.Wan, 4329 阅读, 收藏, 编辑
摘要:
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。InstallShield 2011中,InstallScripts Dialogs支持Unicode。之前版本的情况是,假如你的系统是英文系统,支持东亚语言(区域和语言选项中选择英语(美国),见下图)在多语言安装包中,你选择韩语,则出现的界面为乱码。InstallShield 2011修正了这个问题(见下图) 阅读全文
InstallShield不同版本能否在同一台机器上安装
2010-08-20 15:34 by Kevin.Wan, 3110 阅读, 收藏, 编辑
摘要:
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。随着手里的InstallShield版本越来越多,不同版本能否在同一台机器安装就成为一个问题,从今天调查的结果看,我们就以最新发布的InstallShield 2011为例。InstallShield 2011 Premier,Professional和Express版本不能同时安装在同一台机器上。InstallShield 2011可以与InstallShield 2011之前的版本同时安装在同一台机器上。题外有点疑惑,Edition和Version翻译成汉语怎么说能清楚区别两个单词的意思?各自意思我清楚,比如Pr 阅读全文
InstallShield 2011新功能试用(4)- 哪些旧版本的工程可直接升级到InstallShield 2011
2010-08-20 14:38 by Kevin.Wan, 4758 阅读, 收藏, 编辑
摘要:
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。在InstallShield 2011发布后,一些还在使用InstallShield老版本的用户可能会考虑迁移到最新版本。将哪些老版本创建的工程升级到InstallShield 2011之前,有些内容还需开发者注意。以下版本的InstallShield可以升级到2011: - InstallShield 2010和之前版本 - InstallShield 12和之前版本 - InstallShield DevStudio - InstallShield Professional 7和之前版本 - 以及Ins... 阅读全文
InstallShield 2011新功能试用(3)- Script Editor Intellisense
2010-08-20 14:18 by Kevin.Wan, 4187 阅读, 收藏, 编辑
摘要:
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。Go on, 今天介绍脚本编辑器的一个改善。InstallScript语言变化到现在其中的API也是越来越多,但往往又记得不是很清楚,比如LaunchAppAndWait,LaunchApp,LaunchApplication这几个函数,等我用的时候我只记得La...... 所以每次用的时候都得去帮助中查找。在InstallShield 2011中脚本编辑器做了一个小的改善,方便了我这样的懒人,你输入字母“L”就开始提示,如果输入“La”基本就能看到你想要的函数了,见下图。至于新增加的什么选中字符串CTRL + SH 阅读全文
InstallShield 2011新功能试用(2)- 自定义Setup.exe和Update.exe的Icon以及版权信息
2010-08-20 13:26 by Kevin.Wan, 5858 阅读, 收藏, 编辑
摘要:
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。继续InstallShield 2011的试用旅程。今天介绍安装包Setup.exe版本资源属性的修改。在之前的InstallShield版本中,只有InstallScript工程类型,并且安装包压缩为一个Setup.exe情况下,才可以修改Setup.exe的Icon以及版权信息等内容,较早前曾写过一篇博文《如何修改安装包程序的产品描述和版权信息》,介绍如何修改版本资源。在最新的InstallShield 2011中,将全面支持各种工程类型中对于安装包资源的修改,包括Update.exe,具体设置位置见下图:在Se 阅读全文
InstallShield 2011已知问题列表链接
2010-08-20 10:57 by Kevin.Wan, 2460 阅读, 收藏, 编辑
摘要:
下面是InstallShield 2011已知问题列表链接,使用InstallShield 2011的用户可以经常浏览参考:InstallShield 2011 Premier and Professional已知问题列表HOTFIXQ210261: HOTFIX:Building a SignedRelease Fails with Error -1027Q210404: HOTFIX: Catastrophic Failure occursafter adding InstallShield project to existing Visual Studio 2010 SolutionQ2 阅读全文
InstallShield试用版的限制
2010-08-20 10:23 by Kevin.Wan, 5681 阅读, 收藏, 编辑
摘要:
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。之前使用InstallShield试用版,一直以为除了点击安装包时有试用提示外,其他没有区别,随着慢慢深入,发现试用版与正式授权版本还是有一些小的不同:运行InstallShield试用版的时间限制 - 试用时间21天,点击Help菜单可以看到还剩多少天试用。InstallShield试用版Build出的安装包运行时间限制 - 5天,如果超过这个时间再运行这个安装包,会提示“This setup was created with an EVALUATION VERSION of InstallShield. Eval 阅读全文
InstallShield 2011新功能试用(1)- Standalone Build Module
2010-08-19 18:13 by Kevin.Wan, 5158 阅读, 收藏, 编辑
摘要:
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。今天第一时间下载到最新发布的InstallShield 2011,亮点还是有不少,我将陆续将新发现发布出来,供感兴趣的朋友翻阅。今天先说说Standalone Build Module,Standalone Build Module的授权方式发生些许变化。Standalone Build Module对于那些进行Daily Build,Weekly Build的公司来说,这个模块再合适不过了,可以不用将IDE版本的InstallShield安装到编译服务器(谁还用编译服务器再做开发);对于那些由预算受限无法购买多个单 阅读全文
InstallShield 2011正式发布
2010-08-19 10:10 by Kevin.Wan, 4388 阅读, 收藏, 编辑
摘要:
Flexerasoftware在2010/8/19发布了新版本的InstallShield 2011(开发版本V17)。新版本包括以下新功能:.NET Framework 4.0 and Other PrerequisitesIntegration with Microsoft Team Foundation ServerEnhanced 64-Bit Application SupportUnicode InstallScript SupportEnhanced Script EditorBuild EventsNew Predefined System SearchesSpecify Cu 阅读全文
INFO:InstallShield多语言安装包中如何获取用户选择的安装语言
2010-08-18 13:21 by Kevin.Wan, 3337 阅读, 收藏, 编辑
摘要:
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。在多语言安装包制作时,有些开发者需要在运行时获取用户选择语言,并以此决定某些组件是否安装等。InstallScript和InstallScript MSI工程可以通过SELECTED_LANGUAGE获得用户选择语言。Basic MSI工程类型可以通过MsiGetProperty获取ProductLanguage的属性值。 阅读全文
HOWTO:Basic MSI工程中如何在用户协议界面中默认选择Yes
2010-08-18 13:09 by Kevin.Wan, 2845 阅读, 收藏, 编辑
摘要:
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。方式其实很简单。在Property Manager(具体位置:Installation Designer/Behavior and Logic/Property Manager)中修改AgreeToLicense属性值为Yes,InstallShield 2010中默认为No。InstallScript类型工程见《HOWTO:InstallScript工程中如何在用户协议界面中默认为接受协议》 阅读全文