Sign in to follow this  
Followers 0
tempman

FileInstall

8 posts in this topic

I made graphics to easily explain my question about FileInstall.

Posted Image

Is it posible ONLY when included.exe is write in AutoIt to be inserted in main.exe by FileInstall function like this:

FileInstall("C:\test.au3", "D:\mydir\test.exe")

Main reason for this is to decrease file size of main.exe

Cheers!!!

Share this post


Link to post
Share on other sites



This might not answer your question, but have a look at /AutoIt3ExecuteScript.


_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

You can also compile your script2 to a3x which is compiled version WITHOUT interpreter.

You can run such a3x scripts by using interpreter included in main EXE (script.exe).

Share this post


Link to post
Share on other sites

@Zenda

That still doesn't solve my problem!

If I included interpreter (you are talking about AutoIt3.exe, right?), his size is 727 KB, in main EXE (script.exe) I didn't accomplish anything...

I try to decrease file size of main.exe

P.S.

Sorry for the delay in replying‎...

Share this post


Link to post
Share on other sites

#6 ·  Posted (edited)

@Zenda

That still doesn't solve my problem!

If I included interpreter (you are talking about AutoIt3.exe, right?), his size is 727 KB, in main EXE (script.exe) I didn't accomplish anything...

I try to decrease file size of main.exe

P.S.

Sorry for the delay in replying‎...

are you looking for something like this? works with au3 and a3x

#region Sample
    $i = _runScript('msgbox.au3', 0)
    MsgBox(64, 'Exitcode', 'RC: ' & $i)
    $i = _runScript('msgbox.au3', 1)
    MsgBox(64, 'Process ID', 'PID: ' & $i)
#endregion Sample

Func _runScript($au3, $wait = 0)
    Local $i
    If Not @Compiled Then Return SetError(1, 0, 0)
    Select
        Case $wait = 0 ;Returns when script exits, returns scripts exitcode
            $i = RunWait('"' & @ScriptFullPath & '" /AutoIt3ExecuteScript "' & $au3 & '"')
            If @error Then Return SetError(2)
            Return $i
        Case $wait = 1 ;Returns immidiatly returning scripts Process ID
            $i = Run('"' & @ScriptFullPath & '" /AutoIt3ExecuteScript "' & $au3 & '"')
            If @error Then Return SetError(2)
            Return $i
    EndSelect
EndFunc   ;==>_runScript
Edited by Djarlo

Share this post


Link to post
Share on other sites

@Zenda

That still doesn't solve my problem!

If I included interpreter (you are talking about AutoIt3.exe, right?), his size is 727 KB, in main EXE (script.exe) I didn't accomplish anything...

I try to decrease file size of main.exe

P.S.

Sorry for the delay in replying‎...

No as he said, script.exe. Compiled scripts have the interpreter, just like AutoIt3.exe. How do you think the scripts are run otherwize? :)

Just compile one script to exe and the rest to a3x, and use something like Djarlo's code.

Share this post


Link to post
Share on other sites

Thank you all!

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