
Install Shield
wdt3385
这个作者很懒,什么都没留下…
展开
-
关于在设置启动文件夹或者设置用户选项时不能得到当前用户的解决方法
在用到FOLDER_STARTUP或者类似的变量前加一句ALLUSERS=0;然后FOLDER_STARTUP就是指向当前用户了。ALLUSERS是环境变量,不需要你定义。IS版本低时可能不行。转载 2012-08-02 11:30:44 · 717 阅读 · 0 评论 -
一个简单的带序列号输入的安装包
首先建立一个Installscript Project在Installation Designer中,找到Behavior and Logic -> Install Script, 在Setup.rul中找到Before Move Data -> OnFirstUIBefore,找到Dlg_SdRegisterUser标签中一: 用 nResult = SdCustomerInform转载 2012-08-02 11:23:31 · 780 阅读 · 0 评论 -
How to:Installshield判断操作系统是否为64位,并且为操作注册表进行设置
IS脚本操作注册表在64位平台下必须有特殊的设置 if (SYSINFO.bIsWow64) then //如果为64位操作系统 REGDB_OPTIONS = REGDB_OPTION_WOW64_64KEY ; //则为注册表操作进行64位特殊设置 endif;/**底下照常操作注册表即可*/转载 2012-08-02 11:25:26 · 2240 阅读 · 0 评论 -
Installshield停止操作系统进程的代码--IS5版本适用
出处:http://www.installsite.org/pages/en/isp_ext.htm这个地址上有不少好东西,有空要好好研究下里面的“List and Shut Down Running Applications”就是演示了Installshield如何停止操作系统进程转载 2012-08-02 11:40:57 · 739 阅读 · 0 评论 -
在Installshield的安装进度中显示自己设置的信息
以Installscript msi project为例,在installshield所制作的安装包安装过程中显示安装进度的,就在OnFirstUIBefore中的Dlg_SdStartCopy界面中Enable(STATUSEX); 这句话。要显示自己设置的信息,只需在这句Enable(STATUSEX); 后添加数句语句即可,举例如下: Enable(STATUSE转载 2012-08-02 11:42:01 · 1326 阅读 · 0 评论 -
Installshield实用小函数--为字符串截掉头尾空格
来自http://www.cnblogs.com/Cindy_weiwei/archive/2010/03/30/1700864.html感谢2群群友山城浪子提供此函数此函数的作用在于截掉字符串头尾的空格,类似于java中的trimfunction string myTrim(srcStr) //头尾都截字符串 NUMBER i; string sRltStr1,sR转载 2012-08-02 11:47:39 · 1048 阅读 · 0 评论 -
How to:如何在调用外部文件时调试文件路径(常见于使用LaunchAppAndWait和LaunchApp函数)
IS里调用外部文件的时候,一般都是用LaunchAppAndWait函数,比如if(LaunchAppAndWait (SRCDISK^"jdk\\jdk-6u4-windows-i586-p.exe","", LAAW_OPTION_WAIT)<0)thenMessageBox ("You haven't installed JDK 1.6.0_04 yet! ", INFORM转载 2012-08-02 11:53:46 · 797 阅读 · 0 评论 -
如何设置安装界面左上角的自定义图标
DialogSetInfo(DLG_INFO_ALTIMAGE,SUPPORTDIR^"logo.BMP",TRUE); logo.BMP要预先Import到Support File下转载 2012-08-02 11:29:09 · 901 阅读 · 0 评论 -
如何设置Installshield中 feature的选中状态
之前一直有筒子问如何设置Installshield中 feature的选中状态,因为在Install Design里是没有这个选项的。今天打开Help搜索了一下,函数如下:FeatureSelectItem ( szFeatureSource, szFeature, bSelect ); szFeatureSource Specifies the media name of th转载 2012-08-02 11:29:58 · 1584 阅读 · 0 评论 -
IS2009制作Oracle 静默安装包(一)感谢空白先生特许授权
本文经原作者特许授权于海洋女神发布,转载请务必注明出处与链接;原作者和海洋女神保留对该文的一切法律许可下的权益;需要发布在盈利性报刊、网站等请与原作者或海洋女神联系。序言这份文档并非本人所写,而是一位朋友在最近做了安装包以后总结出的教程,在此非常感谢这位朋友空白先生的无私分享。做一个工程也需要花不少时间,而写一篇文章甚至要花更多的时间,对于别人的劳动,如果每一个人都能够给予尊重,那么也许收转载 2012-08-02 11:31:31 · 1070 阅读 · 0 评论 -
解决卸载时残留目标文件夹的问题
在 uninstalled函数最后加DeleteProgramFolder ( TARGETDIR ) 或者是: DeleteProgramFolder(INSTALLDIR);转载 2012-08-02 11:40:10 · 821 阅读 · 0 评论 -
个人收藏的一些资料——Installshield制作友好的更新 +MSI更新和补丁包的制作
自己收藏的一些资料,都忘了是从哪里下载来的了,放在博客上共享之。是全英文版的。/Files/Cindy_weiwei/IS_WP_Patching_Sept08-制作友好的更新.pdf /Files/Cindy_weiwei/wp_is_BuildingMSIUpdatesPatches-MSI更新和补丁包的制作.pdf /Files/Cindy_weiwei/wp转载 2012-08-02 11:43:26 · 1409 阅读 · 0 评论 -
Installshield脚本拷贝文件常见问题汇总
转自http://www.cnblogs.com/Cindy_weiwei/category/191167.html 非常感谢他的博客很多朋友经常来问:为什么我用CopyFile/XCopyFile函数拷贝文件无效?引起这种情况的原因有很多,今天略微总结了一下,欢迎各位朋友跟帖补充不完善的地方1:文件路径错误,比如将CopyFile/XCopyFile脚本放在OnFirstUIBefo转载 2012-08-02 11:52:48 · 1502 阅读 · 0 评论 -
InstallShield中Basic MSI工程类型如何调用InstallScript脚本
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。 这是一个Basic MSI基础知识,有不少网友问,所以我再啰嗦一遍。A. 首先在Installation Designer/Behavior and Logic/InstallScript视图中,选中Files点击鼠标右键选择“New Script File”,默认会生成一个setup.rul的文件,并有一个M转载 2012-08-29 14:11:51 · 1508 阅读 · 0 评论 -
installshield中执行批处理
可以在basic MSI 里添加脚本,安装时运行函数为MyINSTALLFun:export prototype MyINSTALLFun(HWND); function MyINSTALLFun(hMSI) STRING svResult; STRING cmdline;begin if原创 2012-08-29 15:13:02 · 3870 阅读 · 0 评论 -
InstallShield的安装程序中对文件系统进行操作(转)
在很多InstallShield的安装程序中都需要对文件系统进行操作。现在我就将简单的命令介绍一下。判断文件夹是否存在:Is (PATH_EXISTS, defenseDir)这个方法要是返回true就是表示文件夹存在,返回false表示文件夹不存在。 判断文件是否存在:Is (FILE_EXISTS, defenseDir ^ dummyDefenseFile)同样,转载 2012-08-29 15:01:02 · 1046 阅读 · 0 评论 -
在installshield中写注册表,让应用程序开机启动
在installshield中写注册表,让应用程序开机启动 下面脚本在is项目脚本 大约292行处/////////////////////////////////////////////////////////////////////////////////转载 2012-08-24 13:19:35 · 3100 阅读 · 0 评论 -
InstallShield 自己总结常用操作
转自 http://www.cnblogs.com/wenlin1234/archive/2007/06/28/798748.html //安装完成后执行某些操作并将其删除function OnFirstUIAfter() begin TARGETDIR = PROGRAMFILES ^@COMPANY_NAME^@PRODUCT_NAME; Lau转载 2012-07-24 10:21:55 · 830 阅读 · 0 评论 -
一个完整的安装程序实例—艾泽拉斯之海洋女神出品(五) --补遗 (已补充第三部分完整版)
转自http://www.cnblogs.com/Cindy_weiwei/archive/2009/05/19/1460261.html 转载时请务必保留转载出处和由艾泽拉斯之海洋女神出品的字样;如需刊登,请与作者联系。little_fairycat@126.com.第三部分:其他 1. 修改显示界面的风格 Installshield 原始安装界面我始终觉得很丑,幸好In转载 2012-07-24 10:20:50 · 4458 阅读 · 0 评论 -
一个完整的安装程序实例—艾泽拉斯之海洋女神出品(四) --高级设置二
转自http://www.cnblogs.com/Cindy_weiwei/archive/2009/05/19/1460238.html 4. 根据用户选择的组件,从外部文件夹拷贝相应的文件到安装目标路径的文件夹中这个用途常见于配置文件和授权文件的应用,同一程序,授权给不同的用户,只需要不同的配置和授权文件。如果将配置和授权文件每次都打包在安装程序里,那么变更一个用户就需要重新打包一转载 2012-07-24 10:20:02 · 4925 阅读 · 0 评论 -
IS2009制作Oracle 静默安装包(二) 感谢空白先生特许授权
本文经原作者特许授权于海洋女神发布,转载请务必注明出处与链接;原作者和海洋女神保留对该文的一切法律许可下的权益;需要发布在盈利性报刊、网站等请与原作者或海洋女神联系。第三部分:使用IS2009向导设置1. 打开 InstallShield2009,新建一个Installscript MSI Project,建议选择此工程,因为该工程支持脚本编写。选择类型为Windows Ins转载 2012-08-02 11:32:50 · 1737 阅读 · 0 评论 -
Installshield获取安装包版本的系统变量是IFX_PRODUCT_VERSION
Installshield获取安装包版本的系统变量是IFX_PRODUCT_VERSIONInstallshield获取安装包版本的系统变量为IFX_PRODUCT_VERSION 当笔记记下来,很简单的一个变量,不过IS里查系统变量是让人头大,知道就是知道,不知道查起来查死人转载 2012-08-02 11:51:50 · 962 阅读 · 0 评论 -
Installshield 64位操作系统下拷贝文件,如何重定向到32位的系统文件夹下
installshield 32位打包和64位打包的注意事项32/64位问题要把握几点:1. 明确你的产品是否需要区分32/64位2. 明确你的产品中是否有32/64位的服务注册3. 了解InstallShield Build出来的安装包本身是32位应用程序4. 了解Windows 64位系统上的32位路径和64位路径差异以及如何在InstallShield的系统变量中找到转载 2012-08-02 11:22:07 · 1659 阅读 · 0 评论 -
打包安装的一些准则之我见--欢迎拍砖欢迎补充
从做第一个打包程序到现在,陆陆续续也做了几十个安装包了,也帮助了不少朋友解决他们在制作安装包过程中的问题,也得到了不少朋友们在安装包方面的指导。人之患在好为人师,我也不例外,看得多了也想说两句关于打包方面的自己的想法,放大了说,也可以做到编程的一些参考。欢迎拍砖欢迎跟帖欢迎补充。1.如何入门?Installshield挺难的,资料少,没有中文版,而且做安装包的同仁也少。很多新手转载 2012-08-02 11:24:46 · 564 阅读 · 0 评论 -
关于Installshield里一些常见问题的解答(二)--此篇非原创,只是集成了一些网友的解答
Q:如何建立网页的快捷方式 A:随便建一个快捷方式:修改刚刚添加的快捷方式的属性,主要修改Target和Arguments两项。将Target 的内容改为[ProgramFilesFolder]Internet Explorer\IEXPLORE.EXE,即将快捷方式指向IE,然后将Arguments修改为网址,不过在instal lscript可以直接建internet快捷方式了,不知为什么转载 2012-08-02 11:27:23 · 1543 阅读 · 0 评论 -
如何为工程添加一个Installshield不支持的语言--艾泽拉斯之海洋女神翻译
原帖地址:http://kb.flexerasoftware.com/selfservice/viewContent.do?externalID=Q106687环境:AdminStudio 7.x, AdminStudio 8.x, InstallShield 11.5 Premier, InstallShield 11 Premier, InstallShield 12 Premier, I转载 2012-08-02 11:46:08 · 3657 阅读 · 0 评论 -
如何选择InstallShield工程类型
转自http://www.cnblogs.com/Cindy_weiwei/category/191167.htmlKevin专栏--- 从今天开始,海洋女神的博客里请到了一位精通Installshield的嘉宾Kevin,他将陆续为大家讲解Installshield方面的知识。 熟悉InstallShield用户清楚有Basic MSI,InstallScrip转载 2012-08-02 11:51:34 · 853 阅读 · 0 评论 -
Installshield在安装结束时刷新系统
Installshield在安装结束时刷新系统在OnEnd里添加代码,两种解决方案 群友kevin的解决方案#include "ifx.h" //Call to Windows used in the "OnEnd" function to refresh the desktop prototype Shell32.SHChangeNotify(LONG, LONG,转载 2012-08-03 12:54:30 · 883 阅读 · 0 评论 -
InstallSield更新包快速入门文档----感谢原作者ㄣ齊¨彡仯乄的无私提供
来自Insthttp://www.cnblogs.com/Cindy_weiwei/category/191167.htmlInstallSield更新包快速入门文档----感谢原作者ㄣ齊¨彡仯乄的无私提供本文经原作者ㄣ齊¨彡仯乄特许授权于海洋女神发布,转载请务必注明出处与链接;原作者ㄣ齊¨彡仯乄和海洋女神保留对该文的一切法律许可下的权益;需要发布在盈利性报刊、网站等请与原作者ㄣ齊¨彡转载 2012-08-03 12:54:43 · 732 阅读 · 0 评论 -
InstallShield 中文函数解释
转自http://www.cnblogs.com/wenlin1234/archive/2007/06/28/798746.html 外壳函数 外壳函数创建新的程序文件夹,删除存在的程序文件夹,添加项目到存在的程序文件夹。在安装的最后,添加应用程序到适当的程序文件夹以允许用户立即访问你的软件。下列函数也支持不同的图标选项。AddFolderIcon添加一个图标到一个文件夹转载 2012-07-24 10:16:28 · 962 阅读 · 0 评论 -
关于Installshield里一些常见问题的解答—艾泽拉斯之海洋女神出品
转自http://www.cnblogs.com/Cindy_weiwei/archive/2009/05/19/1460267.html 转载时请务必保留转载出处和由艾泽拉斯之海洋女神出品的字样;如需刊登,请与作者联系。little_fairycat@126.com.Q: 如何替换setup.exe的图标? A: 这不是一个推荐的操作,因为可能会引起不可预见的错误,而且IS没转载 2012-07-24 10:21:35 · 4304 阅读 · 1 评论 -
InstallShield内部库函数全集(中文版)
http://www.cnblogs.com/wenlin1234/archive/2007/06/28/798750.html1 库函数综述InstallShield包含300多个内部库函数,用户可在安装脚本中调用它们来创建程序组,操作文件夹,处理目录,监督安装状态,创建对话框,操作文件及其它更多工作。因为InstallShield脚本编译器已经识别这些库函数名,所以用户在使用它们之前转载 2012-07-24 10:14:23 · 779 阅读 · 0 评论 -
一个完整的安装程序实例—艾泽拉斯之海洋女神出品(一)---基本设置一
转载自http://www.cnblogs.com/Cindy_weiwei/archive/2009/05/18/1459542.html 前言Installshield可以说是最好的做安装程序的商业软件之一,不过因为功能的太过于强大,以至于上手和精通都不是容易的事情,之前都是用Installshield的Project Assistant对付过去的,这次做这个安装程序,为了实现一些转载 2012-07-24 10:17:26 · 3713 阅读 · 0 评论 -
一个完整的安装程序实例—艾泽拉斯之海洋女神出品(三) --高级设置一
转载自http://www.cnblogs.com/Cindy_weiwei/archive/2009/05/19/1460232.html 第二部分:脚本编程在开始进行编程前,我们先明确一下我们要用编程来弥补前面设置的哪些功能的不足 1. 显示软件许可协议 2. 判断是否安装了本软件所需要的先决软件JKD1.6.0_04,如无,则启动外部安装程序进行安装(同样原理可以用来判断转载 2012-07-24 10:19:09 · 4438 阅读 · 0 评论 -
如何使用InstallShield中的LaunchAppAndWait()
InstallSheld6.3如何使用LaunchAppAndWait()? 我想在安装结束前调用另一个程序,我知道要用到它的LaunchAppAndWait()函数,但不知道应该在哪个地方添加脚本,帮帮忙,谢谢啦!18.4 LaunchAppAndWait语法:LaunchAppAndWait (szProgram, szCmdLine, lWait);说明:Launc转载 2012-07-24 10:23:24 · 3209 阅读 · 0 评论 -
一个完整的安装程序实例—艾泽拉斯之海洋女神出品(二) --基本设置二
转载自http://www.cnblogs.com/Cindy_weiwei/archive/2009/05/19/1460230.html 7. 点击引导条上的Application Files 我们将在这里对安装路径进行微调,并且为每个Feature指定需要安装的文件 这里我不想使用Program Files | Company Name | Product Name这转载 2012-07-24 10:18:29 · 4058 阅读 · 0 评论 -
一个简单的带序列号输入的安装包
首先建立一个Installscript Project在Installation Designer中,找到Behavior and Logic -> Install Script, 在Setup.rul中找到Before Move Data -> OnFirstUIBefore,找到Dlg_SdRegisterUser标签中一: 用 nResult = SdCustomerInform转载 2012-09-06 16:00:33 · 775 阅读 · 0 评论