Install shield LaunchAppAndWait is not picking up my return codes from .vbs scripts

Posted on 2008-09-29
Medium Priority
Last Modified: 2013-11-14
I am running the attached Install shield function in Installshield professional 2008.

It is not picking up the return codes that I return from the .vbs script using the



Any idea what is wrong?
function NUMBER ProcessInstall(path, key, direction, drive, log)
	STRING szDirectory, szProgram, CommandOptions, szCmdLine, vbscriptPath;
	STRING sdirection, temp;
	NUMBER result;
	szDirectory = TARGETDIR;    //temp
	LongPathToQuote (szDirectory,TRUE);  
	LongPathToQuote (path,TRUE);   
	NumToStr ( sdirection, direction); 
	szProgram = "cscript.exe";
	CommandOptions =  " -Drive " + drive + " -key " + key + " -dir "  + sdirection;
	vbscriptPath =  TARGETDIR ^"\\ProcessInstall.vbs"  ;
	LongPathToQuote (vbscriptPath,TRUE);
	szCmdLine =vbscriptPath + CommandOptions + " -p " + path; 
	//MessageBox("Install command line:  " + szCmdLine ,WARNING);
	result = LaunchAppAndWait ( szProgram, szCmdLine, WAIT);
	return result;

Open in new window

Question by:Christopher Schene
  • 4
  • 3
  • 2
LVL 40

Accepted Solution

Vadim Rapp earned 1200 total points
ID: 22596631
Return Values                                       
Return Value                   

0                   Indicates that the application was launched successfully.                                             
< 0                   Indicates that the application was not launched successfully.
It does not say anything about return code.

When running an MS-DOS program you cannot determine the return resultDOS_ERRORLEVEL. However, you can place an MS-DOS application in a batchfile and have the batch file recognize the error and then createanother file that contains the returned error code. You can then readthe file and determine the error code returned from the MS-DOSapplication.

that's what you probably have to do.

Author Comment

by:Christopher Schene
ID: 22596694
I wonder if I could place the response code in an environment variable anbd pick it up that way?
LVL 40

Expert Comment

by:Vadim Rapp
ID: 22596713
Sure, only it has to be machine-wide environment, not user.
Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.


Author Comment

by:Christopher Schene
ID: 22596896
Hi, If you can give me an example of reading  an error code and error text from a file, I will add 200 points.
LVL 40

Expert Comment

by:Vadim Rapp
ID: 22598928
sorry, I'm not familiar with installsript.

Expert Comment

ID: 23656490
HI cschene,

How did u fix your installshield problem? how did u get LaunchAppAndWait.htmto return your vb results? can u please let me know. THANKS...

Author Comment

by:Christopher Schene
ID: 23666428
I used a file to communcate errors between installshield and the VB application.  I can upload the code if you wish.

Expert Comment

ID: 23666570
what I am trying to do is to save the query result to a file by doing :
launchappandwait ("sqlcmd.exe", " -S serverip - d database -E /Q "select version from versiontable" > vlog.txt" , ....)
... check the result and openfile ...

it returns zero but the file is not there .. not sure why. could u upload your code so I see what am I missing ?

Author Comment

by:Christopher Schene
ID: 23670144
What I believe happens is that you see a bad return (non zero) only if the command itself fails.  So, I was running msiexex.exe and even if the >msi install failed, the msiexec command itself  worked (it ran).

I will have to look around for the code

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This is pretty cool.  The purpose of this VB Script is to help you document where JAR (Java ARchive) files and specifically java class files are located so that you can address issues seen with a client or that you can speak intelligently with a dev…
Monitor input from a computer is usually nothing special.  In this instance it prevented anyone from using the computer.  This was a preconfiguration that didn't work.
This lesson discusses how to use a Mainform + Subforms in Microsoft Access to find and enter data for payments on orders. The sample data comes from a custom shop that builds and sells movable storage structures that are delivered to your property. …
As many of you are aware about Scanpst.exe utility which is owned by Microsoft itself to repair inaccessible or damaged PST files, but the question is do you really think Scanpst.exe is capable to repair all sorts of PST related corruption issues?
Suggested Courses

580 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question