1、当我们用项目向导生成的新项目时,InstallShield只为我们生成两个事件,分别是OnFirstUIBefore和OnMoving,它们的意义是,
OnFirstUIBefore:在应用程序第一次安装时为了搜集用户信息而弹出的对话框之前,应用程序所响应的事件。
OnMoving:该事件在当所选择的安装组件正在安装或反安装时响应。
2、在OnFirstUiBefore()中添加以下代码,检测.NET Framework2.0及SqlServer2000
其中:dotnetfx.exe放在 Behavior and Logic->Support Files->Language Independent下
在Behavior and Logic->Support Files->Advanced Files->Disk1下右击Insert Forder 将SqlServer 2000的安装盘(目录为SQL 2000 Enterprise)加进来。
3、在OnFirstUiBefore()中添加以下代码,设置背景图片
其中图片加在 Behavior and Logic ->Support Files/Billboards->Billboards->Language Independent下(图片必须是bmp文件,而且是16位的图片,命名为Bbrdn.bmp,其中n为1,2,3……等。)
在安装进度的时候会每2秒钟更换一次图片。
4、修改对话框左侧,和上面的logo图片(在上面代码的下面即可)
注意:szBmpPath需要定义
4、加入快捷方式(包括了添加卸载功能)
下面的代码在OnFirstUIAfter()中写入
在function OnMaintUIBefore()中插入以下代码,,第二次安装就是卸载
原话:
安装的时候生成一个卸载的快捷方式
快捷方式的链接这样写
<PROGRAMFILES>/InstallShield Installation Information/{611b4a59-fae0-443b-acbb-8cb1ce57fada}/Setup.exe
其中
{611b4a59-fae0-443b-acbb-8cb1ce57fada}
这个值是这样取得的
Project-》Setting-》General-》Project对应的那项
脚本中加入这个代码,第二次安装就是卸载
STRING svResult,szCaption;
5、删除快捷方式
在function OnUninstall()中加入以下代码 ,删除刚刚添加的快捷方式
6、检测是否安装了IIS
在Setup.Rul下的第一行(#include "ifx.h" )下面添加以下代码
在 OnFirstUIBefore() (刚刚添加的以下代码的)
它的下面添加判断IIS是否安装的代码:
7、获取IP地址,我采用的是通过ipconfig来获得。
将以下代码写在OnFirstUIBefore中
添加变量声明:
正将原来的创建快捷方式的代码修改如下:
放在OnFirstUIBefore中的倒数第3行即SetStatusExStaticText的上一行即可
8、修改安装时选择安装类型的提示文字信息
Installation Designer->General Information->String Tables
找到 Value为安装类型的那一行。下面的就是选择安装类型这个页面的相应的文本,改成你想要的就可以了。