Installshield 调用LaunchAppAndWait 执行DOS批处理 bat文件的问题?
我在win2000下调用LaunchAppAndWait(INSTALL_PATH ^ "setup.bat","", WAIT) 执行DOS批处理是没有一点问题,但是在WinXP以及
win2003下面调用都没有成功。为什么?
调用如下:
function ExFn_DoInstall(hMSI)
STRING szvPath;
STRING szvPathFileName;
NUMBER iRet;
begin
// Launch the setup.bat.
szvPathFileName = AUTOBAT_PATH_FILENAME;
LongPathToQuote(szvPathFileName,TRUE);
szvPath = AUTOBAT_PATH;
//LongPathToQuote(szvPath,TRUE);
iRet = ChangeDirectory(WINDISK^"\\");
iRet = ChangeDirectory(szvPath);
//if (iRet) then
// MessageBox("WRONG!",SEVERE);
//endif;
if (LaunchAppAndWait("setup.bat","", WAIT)<0 ) then
MessageBox ("Unable to launch "+AUTOBAT_PATH_FILENAME+".", SEVERE);
endif;
end;