Sign in to follow this  
Followers 0
Elephant007

Silent Install Scripts Require Exit Code

6 posts in this topic

Hello again!

I build scripts for my place of employment, these scripts install software with their silent arguments

It installers are anything from msi to installanywhere to installersheild, I'm pretty sure that each of them give some sort of exit code to indicate whether the install was successful or failed or some other information

I was wondering if it is at all possible for AutoIt to pass along the exit code from the installer

The reason I am looking for this is because remote techs are pushing software to the clients and the tool they use is saying the software is installed but the users are calling indicating that the software isn't install which it is not

The software we use is just looking for the autoit script to run and stop this is why it is reporting as being installed succesfully

Hope I've given enough information

Share this post


Link to post
Share on other sites



RunWait() will Help.


_AdapterConnections()_AlwaysRun()_AppMon()_AppMonEx()_BinaryBin()_CheckMsgBox()_CmdLineRaw()_ContextMenu()_ConvertLHWebColor()/_ConvertSHWebColor()_DesktopDimensions()_DisplayPassword()_DotNet_Load()/_DotNet_Unload()_Fibonacci()_FileCompare()_FileCompareContents()_FileNameByHandle()_FilePrefix/SRE()_FindInFile()_GetBackgroundColor()/_SetBackgroundColor()_GetConrolID()_GetCtrlClass()_GetDirectoryFormat()_GetDriveMediaType()_GetFilename()/_GetFilenameExt()_GetHardwareID()_GetIP()_GetIP_Country()_GetOSLanguage()_GetSavedSource()_GetStringSize()_GetSystemPaths()_GetURLImage()_GIFImage()_GoogleWeather()_GUICtrlCreateGroup()_GUICtrlListBox_CreateArray()_GUICtrlListView_CreateArray()_GUICtrlListView_SaveCSV()_GUICtrlListView_SaveHTML()_GUICtrlListView_SaveTxt()_GUICtrlListView_SaveXML()_GUICtrlMenu_Recent()_GUICtrlMenu_SetItemImage()_GUICtrlTreeView_CreateArray()_GUIDisable()_GUIImageList_SetIconFromHandle()_GUIRegisterMsg()_GUISetIcon()_Icon_Clear()/_Icon_Set()_IdleTime()_InetGet()_InetGetGUI()_InetGetProgress()_IPDetails()_IsFileOlder()_IsGUID()_IsHex()_IsPalindrome()_IsRegKey()_IsStringRegExp()_IsSystemDrive()_IsUPX()_IsValidType()_IsWebColor()_Language()_Log()_MicrosoftInternetConnectivity()_MSDNDataType()_PathFull/GetRelative/Split()_PathSplitEx()_PrintFromArray()_ProgressSetMarquee()_ReDim()_RockPaperScissors()/_RockPaperScissorsLizardSpock()_ScrollingCredits_SelfDelete()_SelfRename()_SelfUpdate()_SendTo()_ShellAll()_ShellFile()_ShellFolder()_SingletonHWID()_SingletonPID()_Startup()_StringCompact()_StringIsValid()_StringRegExpMetaCharacters()_StringReplaceWholeWord()_StringStripChars()_Temperature()_TrialPeriod()_UKToUSDate()/_USToUKDate()_WinAPI_Create_CTL_CODE()_WinAPI_CreateGUID()_WMIDateStringToDate()/_DateToWMIDateString()Au3 script parsingAutoIt SearchAutoIt3 PortableAutoIt3WrapperToPragmaAutoItWinGetTitle()/AutoItWinSetTitle()CodingDirToHTML5FileInstallrFileReadLastChars()GeoIP databaseGUI - Only Close ButtonGUI ExamplesGUICtrlDeleteImage()GUICtrlGetBkColor()GUICtrlGetStyle()GUIEventsGUIGetBkColor()Int_Parse() & Int_TryParse()IsISBN()LockFile()Mapping CtrlIDsOOP in AutoItParseHeadersToSciTE()PasswordValidPasteBinPosts Per DayPreExpandProtect GlobalsQueue()Resource UpdateResourcesExSciTE JumpSettings INISHELLHOOKShunting-YardSignature CreatorStack()Stopwatch()StringAddLF()/StringStripLF()StringEOLToCRLF()VSCROLLWM_COPYDATAMore Examples...

Updated: 04/09/2015

Share this post


Link to post
Share on other sites

#3 ·  Posted (edited)

I have RunWait in the script so for example

RunWait ( 'msiexec.exe /i somemsi.msi /qn', '', @SW_HIDE )

The problem I have is if somemsi.msi errors out, autoit doesn't report the error, instead it just exits the script... so the software that reports the scripts activity doesn't know that an error has occured

Edited by Elephant007

Share this post


Link to post
Share on other sites

RunWait returns the exit code.

$iExitCode = RunWait('msiexec.exe /i somemsi.msi /qn', '', @SW_HIDE)

Here is an that you can use to process the exit code.

If running the MSI is the last thing the script does, and you want the script to return the MSI Exit Code, try:

Exit RunWait('msiexec.exe /i somemsi.msi /qn', '', @SW_HIDE)

Adam

Share this post


Link to post
Share on other sites

AdamUL,

Thanks for the great information, this will become useful for sure with MSI's...

Do you know if there is anything out there for InstallShield and other installers?

I'm going to search with the lead you gave me

Thanks again!

Share this post


Link to post
Share on other sites

#6 ·  Posted (edited)

Look at AppDeploy.com for a lot of information on installation and uninstallation using different installers with command line switches.

For InstallShield, take a look here and here.

Glad I could help,

Adam

Edited by AdamUL

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0