摘要:
今天在QQ群里有朋友反馈,说卸载了安装包之后,重启系统报错,提示文件找不到,具体见【原创】InstallSheild使用问题笔记-卸载程序之后重新启动,总是报错找不到文件?分析原因是卸载已经完成,但InstallShield向系统注册表中Runonce增加了一个卸载启动项所致(对应的文件已经不存在,自然会运行报错)。找了相关资料,发现这是InstallShield的一个Bug,多发生在升级工程中,目前的解决办法是在OnEnd事件响应函数中添加如下代码:Code highlighting produced by Actipro CodeHighlighter (freeware)http://w 阅读全文
随笔档案-2011年01月
HOWTO:安装包卸载时如何删除安装时写在系统环境变量中的内容
2011-01-24 17:52 by Kevin.Wan, 1869 阅读, 收藏, 编辑
摘要:
在用InstallShield制作安装包时,有时我们会在脚本中通过操作注册表,配置系统环境变量,比如在Path中追加,但卸载时如何清除追加的路径变量,一直有些模糊。今天受网友启发,在InstallShield的帮助文档中找到了解决办法,代码如下:Code highlighting produced ... 阅读全文
HOWTO:如何在代码中获取安装包目标机上的Windows Installer(MSI)版本
2011-01-21 16:11 by Kevin.Wan, 1094 阅读, 收藏, 编辑
摘要:
如果只是查看目标机上的Windows Installer版本,直接在运行中输入msiexec,敲回车弹出的消息框就可以看到Window Installer的版本。但如果需要通过编码的方式获取Windows Installer的版本,可以读取系统System32文件夹下的msi.dll的文件版本号。由于InstallShield没有提供直接获取文件版本号的API,所以大家可以写一个DLL,然后在InstallScript中调用。另外一种方法,InstallShield中虽然没有现成的InstallScript API可以用,但还是有方法的,具体操作如下:1. 将你的安装包所需要的最低版本Wind 阅读全文
InstallShield - Kevin Wan博客文章索引列表(101~)
2011-01-18 11:55 by Kevin.Wan, 1617 阅读, 收藏, 编辑
摘要:
INFO:InstallShield工程中如何让安装包初始化界面隐藏(2011-02-28 15:12) HOWTO:在Visual Studio中如何创建或打开InstallShield工程(2011-02-25 11:42) INFO:是否以管理员权限启动InstallShield的区别(2011-02-25 11:08) INFO:InstallShield安装包能否制作一个32/64位都支持的统一安装包(2011-02-25 09:43) HOWTO:InstallShield工程中如何使得动态文件链接方式也可以创建快捷方式(2011-02-24 14:40) NEWS:Flexer. 阅读全文
HOWTO:InstallShield Standalone Build环境中编译时找不到Merge Module
2011-01-17 18:52 by Kevin.Wan, 1689 阅读, 收藏, 编辑
摘要:
在InstallShield IDE版本中,我们可以在配置项中指定Merge Module的路径(这些信息是存在注册表中的)。但在Standalone Build环境中,无法进行此设置,用户通过IsCmdBld进行编译时报错,提示我们那些自定义的Merge Module找不到。“ISDEV : error -4075: File not found. An error occurred merging Module...”解决方法1:编译之前将这些自定义的Merge Module复制到Standalone Build安装目录的...InstallShield\2010 StandaloneBu 阅读全文