installshield学习笔记.docx
上传人:王子****青蛙 上传时间:2024-09-13 格式:DOCX 页数:16 大小:1.6MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

installshield学习笔记.docx

installshield学习笔记.docx

预览

免费试读已结束,剩余 6 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

设置界面公司标识在OnBegin函数中,添加如下脚本:SetTitle(IFX_PRODUCT_NAME+"-Infomedia",0,BACKGROUNDCAPTION);安装中安装.netRegDBSetDefaultRoot(HKEY_LOCAL_MACHINE);if(RegDBKeyExist("SOFTWARE\\Microsoft\\.NETFramework\\policy\\v4.0")<0)thenif(AskYesNo("尚未安装.netframework4.0!\n是否安装?",YES))thenif(LaunchAppAndWait(SUPPORTDIR^"dotNetFx40_Full_x86_x64_en.exe","/norestart",WAIT)<0)thenSprintfBox(MB_OK,".NET安装","安装.net框架发生意外!");elseInstallNet=TRUE;endif;elseInstallNet=FALSE;endif;elseendif;注:InstallNet在开始定义BOOL类型修改OnFirstUIAfter中的脚本以判断是否重启。vbs控制IIS直接使用adsutil.vbsIIS自带的脚本来做的.基本上IIS的所有操作都可以用这个脚本完成.目录在C:\inetpub\AdminScriptsServerManagerCmd.exe管理安装服务器角色参数名称:修改IIS中ISAPI和CGI限制%windir%\\system32\\inetsrv\\appcmd.exesetconfig/section:isapiCgiRestriction/[path='C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll'].allowed:True控制文本框自定义界面,如果控制文本框此时,当选择文本框时,便可取消其它选项的状态。多语言安装不同语言的安装文件放到不同的Components里,然后设置相应的安装语言条件即可获取安装环境语言获取Version信息读取ProductVersionPropertyInstallshield获取安装包版本的系统变量为IFX_PRODUCT_VERSION打开对话框的时候按某个路径打开打开某一个路径的文件夹用这个函数ShowProgramFolder(szFolder,nCommand);判断服务状态ServiceGetServiceStateInstallshield环境变量的追加与删除======环境变量的追加与删除============环境变量的添加或追加======*问题:如何能在安装包中添加环境变量,而不用用户手动在我的电脑/属性/高级/环境变量中设置,特别是,如何能判断已有的环境变量,如Path,在不改变已有的环境变量的内容的基础上,进行追加呢?*解决方案:添加环境变量时,可以通过注册表中相应位置写键值的方式完成:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\SessionManager\Environment.首先判断Path是否存在,如果不存在,创建,如果存在,已有的内容进行追加。追加的方法参考如下代码:functionAddPath()NUMBERnResult,nType,nSize,nvSize,nvType;STRINGstrResult,szkey,szNumName,szNumValue,nRootKey,szPath,szPath2;STRINGTITLE,szFormat;beginRegDBSetDefaultRoot(HKEY_LOCAL_MACHINE);szkey="SYSTEM\\ControlSet001\\Control\\SessionManager\\Environment";//hasnothekey,thencreatethekeyif(RegDBKeyExist(szkey)<0)thenif(RegDBCreateKeyEx(szkey,"")<0)thenMessageBox("RegDBCreateKeyExfailed.",SEVERE);returnFALSE;endif;endif;//添加系统路径RegDBGetKeyValueEx(szkey,"Path",nvType,szPath,nvSize);ifszPath!=""thenPathSet(szPath);if(PathAdd(TARGETDIR^"\\scratch\