作者:sinory
在制作安装程序的过程中我们经常会遇到需要运行某个其他程序或者在程序安装结束后运行程序的问题.这里我们介绍一种使用IS12的Custom Action来实现的方法.
实现的结果是当安装程序结束时安装微软的mssoap包,实现方法如下:
首先定义一个InstallScript文件
内容如下:
//要巡行的目标文件,注意这里的路径一定要正确啊
#define APPLICATION TARGETDIR^"soapsdk.exe"
//程序参数
#define CMD_LINE ""//TARGETDIR^"Readme.txt"
// Include Ifx.h for built-in InstallScript function prototypes.
#include "Ifx.h"
export prototype ExFn_LaunchSoapInstall(HWND);
function ExFn_LaunchSoapInstall(hMSI)
begin
if (LaunchApp (APPLICATION, CMD_LINE) < 0) then
MessageBox ("Unable to launch "+APPLICATION+".", SEVERE);
endif;
end;
#define APPLICATION TARGETDIR^"soapsdk.exe"
//程序参数
#define CMD_LINE ""//TARGETDIR^"Readme.txt"
// Include Ifx.h for built-in InstallScript function prototypes.
#include "Ifx.h"
export prototype ExFn_LaunchSoapInstall(HWND);
function ExFn_LaunchSoapInstall(hMSI)
begin
if (LaunchApp (APPLICATION, CMD_LINE) < 0) then
MessageBox ("Unable to launch "+APPLICATION+".", SEVERE);
endif;
end;
然后在Custom Action中做如下定义:
推荐使用Custom Action 向导做:
1.定义名称
2选择运行安装脚本
3 选择要执行的函数名称
4.指定执行方式.
5,指定脚本运行的时间,这里指定的是安装程序结束后
现在测试一下就可以看到,在安装程序结束后会运行你的指定的程序了.