摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。鉴于目前国内还有客户仍在使用InstallShield早期版本,比如6.x系列,所有有必要将下面的内容与大家一起分享,虽然是一个很简单的问题。对于早期版本6.x中,如果你已经成功创建了一个多语言安装包,然后又想删除某一支持的语言时,你会发现在Project / Settings / Language的选项卡界面中,无法删除已添加的语言,反勾选之后保存,等你再打开时会发现依然是之前的设置。查找到厂商的KB有解决办法,结果发现早期的技术解决方案文章早已被删除,郁闷,所以只能想其他办法。现将解决方法与大家分享:1. 修改之 阅读全文
HOWTO:InstallShield脚本中如何启动某一程序
2010-11-09 13:33 by Kevin.Wan, 3005 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。借着一个朋友要在安装包中启动Outlook的需求,写了一段代码,供有需要者参考。这里先判断目标机是否安装了Office 2003 Outlook,之后启动。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->functionOnBegin()STRINGsvInstalledPath,szKeyRoot;NUMBERnvSize,nType;beginRegDBSetD 阅读全文
INFO:InstallAnywhere支持Windows 7
2010-11-06 21:19 by Kevin.Wan, 1101 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。下面是有关InstallAnywhere对Windows 7支持方面的一则说明:1. InstallAnywhere官方支持Windows 7的版本是InstallAnywhere 2009 SP2,但此版本只是支持Windows 7下的安装,但运行环境等内容不支持。2. InstallAnywhere 2010版本全面支持Windows 7。 阅读全文
SOLUTION:InstallShield打包时Basic MSI类型安装包升级之初探讨
2010-11-05 16:46 by Kevin.Wan, 2439 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。安装包升级问题,困扰着众多打包人员,这里浅浅的探讨一下。我们假设有Basic MSI类型的安装包A(Ver1.0),安装包B(Ver1.1)。。。,要求由A能够升级到B。我们这里给出一个方案:1. 安装包B工程可复用A工程,但Product GUID,Update Code,Package Code等重新生成(对于A,B相当于完全不同的另外一个程序)。2. 在安装包B中添加脚本代码,通过LaunchAppAndWait调用MsiExec静默卸载A(利用A的GUID)。3. 添加一个Custom Action调用步骤2 阅读全文
HOWTO:用InstallShield制作安装包时如何实现F1快捷键启动安装帮助文档
2010-11-04 11:12 by Kevin.Wan, 2216 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。如何启动安装帮助文档:在脚本中添加如下代码。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->functionOnHelp()begin/*这里假设MySetupHelp.chm在SupportFiles视图中*/LaunchAppAndWait(WINDIR^"Hh.exe",SUPPORTDIR^"MySetupHelp.chm&qu 阅读全文
HOWTO:用InstallShield制作安装包时如何重写取消安装确认部分的逻辑
2010-11-04 11:09 by Kevin.Wan, 2141 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。取消安装确认在脚本中添加如下代码,这里简单弹出一个确认框,我们可以增加一些自定义的内容。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->functionOnCanceling()beginif(YES=AskYesNo("Kevin,Areyousureyouwanttocancelthesetup?",YES))thenabort;endif; 阅读全文
NEWS:InstallShield 2011 Hotfix A
2010-10-20 15:55 by Kevin.Wan, 2429 阅读, 0 推荐, 收藏, 编辑
摘要:InstallShield 2011的Hotfix A允许用户在Basic MSI,Merge Module和Express工程中,添加由InstallShield Collaboration制作的DIM文件,这些DIM文件包含快捷集合或快捷方式。推荐所有的InstallShield 2011 Premier,Professional以及Express用户安装此Hotfix正版用户可以通过Software Manager下载安装。 阅读全文
SOLUTION:InstallScript工程注册用户信息界面中如何忽略公司信息
2010-10-20 09:26 by Kevin.Wan, 2710 阅读, 1 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。在InstallShield安装包中,不同工程类型,对于注册用户信息界面的内容校验条件不同。在Basic MSI工程中,公司信息忽略的情况下,“下一步”的按键仍然可用,但在InstallScript和InstallScript MSI工程类型中,如果公司信息为空,则“下一步”按键不可用。解决方法:在脚本编辑界面,选择下拉菜单的Dialog Source,然后选择SdRegisterUser,这样我们将看到SdRegisterUser的源码(见下图)。将其中的代码 EnableWindow( hwndNext, Str 阅读全文
SOLUTION:InstallAnywhere制作出来的安装包在64位机上无法卸载
2010-10-19 13:13 by Kevin.Wan, 2366 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。使用InstallAnywhere 2009的用户,在制作64位平台安装包时,可能会遇到制作出来的安装包无法卸载,并且这种情况仅限于带64位JVM的安装包。解决办法:在InstallAnywhere安装目录下...InstallAnywhere <Your Version>\resource\nativetools\windows目录下找到iawin64_x64.dll,将其添加到$USER_INSTALL_DIR$/uninstall/resource/目录下。 阅读全文
HOWTO:如何修改InstallShield的运行环境
2010-10-18 10:12 by Kevin.Wan, 3073 阅读, 2 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。在InstallShield中,存在一些运行环境的变量,如果我们做了某种选择,之后可能将不再提示,说不定什么时候又想改回来呢,找不到地方了。我们以添加文件夹时是否提示进行动态链接为例,说明如果在修改了之后还能修改回初始状态。正常我们在Project Assistant/Application Files中,点击右下角的A... 阅读全文
INFO:AdminStudio Debug
2010-10-15 21:38 by Kevin.Wan, 1088 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。用户在使用AdminStudio时,如何使其自动创建Log文件,可通过以下方式:在注册表 HKLM\Software\InstallShield\AdminStudio下,将DebugLogLevel值3。注意:3是最高级别,默认为0。这样在AdminStudio.exe运行时,则会在同目录下一个AdminStudio.log文件。 阅读全文
HOWTO:如何静默安装.Net Framework 2.0
2010-10-15 14:34 by Kevin.Wan, 4954 阅读, 1 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。在InstallShield 2010之后的版本中,关于.Net Framework的安装,都可以通过Prerequisites调用安装。但在较早的InstallShield版本中,如果使用InstallScript工程,只能通过写脚本的方式通过LaunchAppAndWait直接调用.Net Framework安装包。现说明如果这种情况下静默安装,以.Net Framework 2.0为例(示例安装下载程序链接:http://www.microsoft.com/downloads/details.aspx?Fami 阅读全文
HOWTO:如何通过ServiceAddService修改已经存在的服务启动参数
2010-10-15 13:22 by Kevin.Wan, 4061 阅读, 1 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。在InstallShield里,如果通过脚本操作服务,有以下几个函数:ServiceGetServiceState: 获取服务状态ServiceExistsService: 检测服务是否注册到系统中ServiceAddService: 注册服务ServiceRemoveService: 删除服务ServiceStartService: 启动服务ServiceStopService: 停止服务通过上述6个函数,可以很容易完成服务的注册,启动,停止和删除。还有一种情况是,服务已经存在系统中,只是想修改服务的相关参数,比如 阅读全文
FAQ:Component的属性是否可以运行时修改?
2010-10-14 13:17 by Kevin.Wan, 2348 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。有些朋友会提出,在安装包运行时是否可以再去修改Component的某些属性?答案是不可以,Component的属性只可以在设计阶段设置,MSI不允许在运行时动态修改Component的属性。 阅读全文
HOWTO:InstallShield制作的安装包中如何获得用户选择的安装语言
2010-10-13 09:44 by Kevin.Wan, 3719 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。关于如何在安装包内获得用户选择的安装语言,方法如下:InstallScript和InstallScript MSI工程类型: 直接可以用系统变量SELECTED_LANGUAGE获得。Basic MSI工程类型: 通过获取ProductLanguage的Property值得到用户选择的安装语言。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->exportprotot 阅读全文