2015年1月9日
摘要: 环境:打包工具:IS2014工程类型:Installscript步骤:1.将32位的文件和64位的文件放在两个独立的component下2.分别设置两个component 的属性1)32位的component 设置64 bit component为NO,,然后Platform Suite(s)为Wi... 阅读全文
posted @ 2015-01-09 11:22 奕婷 阅读(1643) 评论(2) 推荐(0) 编辑
  2011年9月21日
摘要: 1.工程类型:IS2010 installscript2.目的:枚举注册表中donet版本,如果注册表中存在的版本与要检测的版本一致,就返回true,否则返回false.3.具体实现:function BOOL LISTDonetVer(DefineVer) STRING InstallVer,SPVer; LIST listID; STRING nzItem, szSubKey,svString; NUMBER nResult,nReturn, nItem,nvType,nvSize; LIST listSubKeys, listNames; begin listSubKeys =... 阅读全文
posted @ 2011-09-21 21:17 奕婷 阅读(499) 评论(2) 推荐(0) 编辑
  2011年9月6日
摘要: 一. 工程类型:IS2010 installscript 二.原理:1. XP和 Server2003系统:由于系统默认没有自带IIS组件,一般情况我们是需要通过添加删除程序----WINDOWS组件安装界面并插入系统盘来进行安装。实际上我们可以不调出添加删除程序界面,而通过系统可选组件安装管理进程”sysocmgr.exe”(system stand-alone optional component manager)来调出WINDOWS组件安装的界面,并且事先定义好的安装/卸载组件配置文件,这样程序在读入该文件时就会对文件内的设置作相应处理从而实现IIS自动安装。但这样安装的话中间会不停地弹 阅读全文
posted @ 2011-09-06 10:44 奕婷 阅读(2446) 评论(4) 推荐(1) 编辑
  2011年5月12日
摘要: 1.要求:验证密码的复杂度,要求至少要包含6个字符 ;包含以下四类字符中的三类字符:英文小写字母(a 到 z);英文大写字母(A 到 Z);10 个基本数 字(0 到 9);非字母字符(例如 !、$、#、%)。 2.工程类型:IS2010 installscript 3.定义变量: string DBPassword; INT i,iLength; number Nmuber,Uppercase,... 阅读全文
posted @ 2011-05-12 15:29 奕婷 阅读(3627) 评论(0) 推荐(0) 编辑
摘要: 最近需要实现将文件拷贝到操作系统的虚拟目录下,因为记得创建网站的时候,IS2010有看过一个<IISROOTFolder>变量,心想既然IS提供了这个变量,我只要把文件的目标位置设置成这个变量就可以了吧。 结果XP,server 2003系统都可以拷贝成功,但由于Windows 7 ,Windows Server 2008 操作系统的虚拟目录是默认设置成%SystemDrive%\inetpub\... 阅读全文
posted @ 2011-05-12 14:32 奕婷 阅读(990) 评论(0) 推荐(0) 编辑
  2011年3月28日
摘要: 目的:获取access运行库在注册表中的字符串,然后根据这个字符串获取里面的access的版本号,如果版本号小于12就返回false,如果大于12就返回truefunction BOOL checkAccessRuntime()string szKey,szValue,svReturnString,svSubStr; number nType,nSize,nvVar,i; string szFindMe;begin nType=REGDB_STRING ; nSize=-1; RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE); szKey = "SOFT 阅读全文
posted @ 2011-03-28 11:03 奕婷 阅读(874) 评论(2) 推荐(0) 编辑
  2011年2月22日
摘要: 为了保证我们制作的安装包能正常运行,通常需要在安装软件前先安装一些先决软件,比如很多web项目工程,都需要先安装donet ,sql等第三方软件1.传统的办法是通过在脚本中判断注册表,调用LaunchAppAndWait函数来实现对第三方软件的调用安装,但这种方法让人感觉弹出的界面太多,不像一个整体软件2.利用IS中提供的prerequisites功能,将需要预安装的第三方软件都选中,这样当你开始安装软件之前,IS会先弹出需要安装的所有第三方软件的汇总列表。具体实现:1)切换到Installation Designer选项,找到prerequisites,这时你可以看到在右边的列表中列出了很多 阅读全文
posted @ 2011-02-22 13:27 奕婷 阅读(3500) 评论(4) 推荐(0) 编辑
  2011年2月16日
摘要: 有时候我们会碰到这样的情况,一个软件分了好几个版本,其实大部分内容是相同的,只是有几个文件有稍许的差别。所以我们希望能够在同一个工程中,通过设置一定的条件,编译出不同的版本 实现工程类:Installscript 2009/2010 实现: 1. 定义符合不同版本要求的feature 比如分国内国外两个版本,就可以建立两个feature ,一个命名为ForOversea,另一个命令为ForDomestic,然后将稍许的差别的文件添加到不同的feature中.注意:最好设置这两个feature的visible属性为”No”,因为这些feature只是对我们来说有区别,客户无需知道 2. 脚本实现 阅读全文
posted @ 2011-02-16 13:51 奕婷 阅读(519) 评论(2) 推荐(1) 编辑
  2011年1月10日
摘要: //修改MoticNet.txt中UseWireLanFileGrep (TARGETDIR^"MoticNet.txt", "UseWireLan", svReturnLine, nvLineNumber, RESTART);FileInsertLine (TARGETDIR^"MoticNet.txt", "UseWireLan=0", nvLineNumber, REPLACE);版权声明:转载请注明原始出处。 阅读全文
posted @ 2011-01-10 15:58 奕婷 阅读(788) 评论(0) 推荐(0) 编辑
摘要: 不知道IS的相对路径是什么原理,如果只有一层文件夹的情况下,采用“..”是可以成功调用到第三方程序,比如A里面放了我的安装程序,B里放了第三方程序,假设B里有个第三方程序叫test.exe,那么在安装程序调用这个test.exe的时候,采用../B\\test.exe是可以成功调用到test.exe,但如果相对路径多一层,比如B下再有个子文件件C,那采用../B\\C\\test.exe就没办法调用到,这时我就用自己写的脚本实现多层子文件夹相对路径调用:Setupdir = SRCDIR; lReturn = StrLength(Setupdir);StrSub(svSubStr, Setup 阅读全文
posted @ 2011-01-10 15:57 奕婷 阅读(386) 评论(0) 推荐(0) 编辑