摘要:
InstallShield 2011的Hotfix A允许用户在Basic MSI,Merge Module和Express工程中,添加由InstallShield Collaboration制作的DIM文件,这些DIM文件包含快捷集合或快捷方式。推荐所有的InstallShield 2011 Premier,Professional以及Express用户安装此Hotfix正版用户可以通过Software Manager下载安装。 阅读全文
随笔档案-2010年10月
SOLUTION:InstallScript工程注册用户信息界面中如何忽略公司信息
2010-10-20 09:26 by Kevin.Wan, 2715 阅读, 收藏, 编辑
摘要:
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。在InstallShield安装包中,不同工程类型,对于注册用户信息界面的内容校验条件不同。在Basic MSI工程中,公司信息忽略的情况下,“下一步”的按键仍然可用,但在InstallScript和InstallScript MSI工程类型中,如果公司信息为空,则“下一步”按键不可用。解决方法:在脚本编辑界面,选择下拉菜单的Dialog Source,然后选择SdRegisterUser,这样我们将看到SdRegisterUser的源码(见下图)。将其中的代码 EnableWindow( hwndNext, Str 阅读全文
SOLUTION:InstallAnywhere制作出来的安装包在64位机上无法卸载
2010-10-19 13:13 by Kevin.Wan, 2376 阅读, 收藏, 编辑
摘要:
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。使用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, 3078 阅读, 收藏, 编辑
摘要:
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。在InstallShield中,存在一些运行环境的变量,如果我们做了某种选择,之后可能将不再提示,说不定什么时候又想改回来呢,找不到地方了。我们以添加文件夹时是否提示进行动态链接为例,说明如果在修改了之后还能修改回初始状态。正常我们在Project Assistant/Application Files中,点击右下角的A... 阅读全文
INFO:AdminStudio Debug
2010-10-15 21:38 by Kevin.Wan, 1091 阅读, 收藏, 编辑
摘要:
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。用户在使用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, 4973 阅读, 收藏, 编辑
摘要:
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。在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, 4070 阅读, 收藏, 编辑
摘要:
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。在InstallShield里,如果通过脚本操作服务,有以下几个函数:ServiceGetServiceState: 获取服务状态ServiceExistsService: 检测服务是否注册到系统中ServiceAddService: 注册服务ServiceRemoveService: 删除服务ServiceStartService: 启动服务ServiceStopService: 停止服务通过上述6个函数,可以很容易完成服务的注册,启动,停止和删除。还有一种情况是,服务已经存在系统中,只是想修改服务的相关参数,比如 阅读全文
FAQ:Component的属性是否可以运行时修改?
2010-10-14 13:17 by Kevin.Wan, 2353 阅读, 收藏, 编辑
摘要:
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。有些朋友会提出,在安装包运行时是否可以再去修改Component的某些属性?答案是不可以,Component的属性只可以在设计阶段设置,MSI不允许在运行时动态修改Component的属性。 阅读全文
HOWTO:InstallShield制作的安装包中如何获得用户选择的安装语言
2010-10-13 09:44 by Kevin.Wan, 3736 阅读, 收藏, 编辑
摘要:
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。关于如何在安装包内获得用户选择的安装语言,方法如下:InstallScript和InstallScript MSI工程类型: 直接可以用系统变量SELECTED_LANGUAGE获得。Basic MSI工程类型: 通过获取ProductLanguage的Property值得到用户选择的安装语言。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->exportprotot 阅读全文
HOWTO:如何让安装包每次执行都是安装
2010-10-12 14:26 by Kevin.Wan, 3486 阅读, 收藏, 编辑
摘要:
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。正常的安装包第一次执行是安装,第二次执行是卸载,但有些客户要求每次执行安装包都是安装。下述方法可以做到每次点击Setup.exe都是安装,但在系统的控制面板“添加/删除”中没有该应用程序,所以说无法卸载。并且只能是InstallScript工程才可以这么做。具体做法是在事件响应函数OnMoveData中找到下列代码,将其注释掉:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/- 阅读全文