代码改变世界

HOWTO:如果制作卸载时需要确认密码的安装包

2010-09-15 15:59 by Kevin.Wan, 3432 阅读, 1 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。很早之前记得有朋友问到如何让自己的安装包在目标机上卸载时,进行密码确认,避免本机其他用户误卸载程序。卸载需要密码确认,那自然是在安装时由用户设置卸载密码,代码如下:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1functionOnBegin()2stringszQuestion,szDefault,svResult,svValue;3begin4//TODO 阅读全文

HOWTO:安装包卸载时如何保留部分文件不被卸载

2010-09-15 13:33 by Kevin.Wan, 3616 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。工程类型:InstallScript在Components视图中,选中文件所在Component。修改Component的“Uninstall”属性值为“No”。InstallScript MSI和Basic MSI工程类型:在Components视图中,选中文件所在Component。修改Component的“Permanent”属性值为“Yes”。 阅读全文

INFO:Custom Action在多个工程中的重复使用

2010-09-14 11:49 by Kevin.Wan, 2802 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。有些我们会写一些Custom Action(简称:CA),如果维护几个类似的产品,那很有可能其中的CA都是一样的,现在就给大家提供一个简单的复制办法。首先,在原工程中选择相应的CA,点击鼠标右键选择"Export"。接着,在导出对话框中浏览查找到要将这个CA导入的InstallShield工程文件(后缀是*.ism)。最后,选中相应的ism工程文件,点击Open,这样就在不打开另外一个工程的情况下,将CA导入到这个工程中了。 阅读全文

INFO:安装包文件共享(Shared Files)设置注意事项

2010-09-14 11:25 by Kevin.Wan, 3016 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。在使用InstallShield进行安装打包过程中,设置文件共享时有以下注意事项:为了设置文件共享,必须设置包含该文件的Component共享。只有Component中的Key File才被共享。如果有多个文件需要共享,必须分到多个Component中。如果Component包含了动态链接文件或文件夹,及时Component设置了共享,其中的文件也不会被共享。 阅读全文

HOWTO:如何解决安装包在系统“添加/删除”中无法修复或卸载的问题

2010-09-14 10:19 by Kevin.Wan, 2993 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。有些情况下,安装的程序从系统“添加/删除”中无法修复或卸载。一般是由于注册表中HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall的相应数据损坏。出现这种情况是,请通过直接运行原安装包,通过修复或卸载来完成修复,或卸载。以后经常写一些这种一两句就可以解决的问题,大家可以通过INFO标签过滤翻阅。 阅读全文

如何制作试用版安装包

2010-09-14 00:32 by Kevin.Wan, 2734 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。首先需要在http://activationservice.installshield.com/doLogin.do注册一个试用账号。注册完成后系统会自动发送一个15天的试用账号和密码。在图标Trialware Files上点击鼠标右键,创建一个试用配置项(见下图)。首先选择试用文件(一般选择主应用程序),之后点击Acquire,见下图点击Next(见下图),在下图中输入申请到的用户名和密码,继续点击Next。之后提示获得一个License。之后在http://activationservice.installshi 阅读全文

INFO:InstallShield中安装路径变量的区别

2010-09-13 16:30 by Kevin.Wan, 3814 阅读, 1 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。在InstallShield中写代码时,刚接触IS的开发人员容易将安装包安装路径变量TARGETDIR和INSTALLDIR搞混。TARGETDIR是InstallScript工程中使用,默认是<FOLDER_APPLICATIONS>\<IFX_COMPANY_NAME>\<IFX_PRODUCT_NAME>,这也是三个变量组成。在脚本内可以直接赋值。而在InstallScript MSI和Basic MSI工程中,安装路径变量是INSTALLDIR,需要通过MsiGetProp 阅读全文

InstallAnywhere多语言打包过程中需要注意的问题

2010-09-10 15:47 by Kevin.Wan, 3367 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。今天试用InstallAnywhere 2010 Enterprise版本,试做一个多国语言安装包,支持中文简体和英文,安装文件很简单,就几个小文件,按正常操作,应该是十分钟就可以搞定的事情,但事情远非如此。下面是语言配置界面:安装包很快就做好,试运行,初始语言选择界面每次都是一晃而过,直接进入下一界面,界面语言为英文,没了语言选择。花费了几个小时,始终找到了问题的原因,今天测试用的环境是英文XP SP3环境,区域语言设置如下图:问题就出在了这里,如果修改为Chinese(PRC),重新编译,问题解决,如下图:又是U 阅读全文

HOWTO:InstallShield如何往注册表中写二进制数据(REGDB_BINARY)

2010-09-09 17:28 by Kevin.Wan, 3628 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。下面是一个简单的示例代码,实现将二进制数据写入注册表:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->function OnBegin() NUMBER nRootKey, nType, nSize; STRING szKey,szNumName, svHex[8]; begin nRootKey = HKEY_LOCAL_MACHINE; ... 阅读全文

AdminStudio 9.5 Service Pack 3

2010-09-09 12:45 by Kevin.Wan, 1489 阅读, 0 推荐, 收藏, 编辑
摘要:2010/09/08,Flexerasoftware发布了AdminStudio 9.5 Service Pack 3。本次发布主要包括了“Single Application Version of the Automated Application Converter”。详细见:AdminStudio Release Notes 阅读全文

InstallShield 2008 终止声明 (EOL)对最终客户意味着什么

2010-09-09 09:57 by Kevin.Wan, 2911 阅读, 1 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。在2010/08/19 Flexerasoftware发布InstalShield 2011的同时,也同时正式声明将终止InstallShield 2008。我将简单分析此消息对我们广大InstallShield用户意味着什么。2010/08/19 Flexerasoftware声明终止InstallShield 2008,这包括英文版和日文版的InstallShield 2008 Premier,Professional以及Express版本。从这一天起Flexerasoftware将不再接受InstallShie 阅读全文

InstallShield 2011新功能试用(10)- Express版本

2010-09-08 17:13 by Kevin.Wan, 3316 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。首先得解释一下,Express版本其实不能算是InstallShield 2011的一个新功能,之前很少关注Express版本,所以今天借InstallShield 2011功能评估的机会,一起试用Express。下载安装自不用说,我们就从创建一个工程开始,见下图:其中有项内容请大家注意,Project Language,用户可以在创建工程时指定我要创建哪种语言包,这个功能似乎比Professional还方便,呵呵。之后是Project Assistant,从Application Information,Insta 阅读全文

HOWTO:InstallShield中如何制作应用程序的卸载快捷方式

2010-09-08 11:12 by Kevin.Wan, 5812 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。今天简单介绍如果制作应用程序的卸载快捷方式。InstallScript和InstallScript MSI工程:在事件响应函数OnMoved中添加如下代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->function OnMoved()begin if( !REMOVEALLMODE ) then AddFolderIcon( FOLDER_PROGR... 阅读全文

HOWTO:如何通过脚本创建一个文件夹的快捷方式

2010-09-07 16:16 by Kevin.Wan, 3505 阅读, 1 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。某些情况下我们需要创建文件夹的快捷方式,正常我们可以通过Shortcuts视图设置,另外我们还可以通过脚本代码创建指定文件夹的快捷方式,代码如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->szProgram = WINDIR ^ "explorer.exe"; szCommandLine = szProgram + " " 阅读全文

InstallShield中如何调用系统API

2010-09-06 16:37 by Kevin.Wan, 4044 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。下面用简单的示例说明,如何在InstallShield中调用系统的API。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->prototype BOOL KERNEL32.GetComputerName(BYREF STRING, BYREF NUMBER);function OnBegin() STRING szCmpName; NUMBER nLength;... 阅读全文