Main build config file options 

These are the primary build options, which follow the INI format: Key = Value, but are entered at the top of the config file without a group header enclosed in square brackets.

A3C_IN  = Sourcefile.au3 [ } AliasFile.au3 ]
Your scripts path, important if the file that AC loads its build options from is a config file not a script.

Supports '}' delimiter to declare optional alias script name (depreciated see A3C_INA)

A3C_INA = Aliasfile.au3
File name generated by Au3Stripper or a similar preprocessor program that you are running, which will be the actual file passed to the builder.

A3C_OUT = Output.exe
Resulting executable file, 'Sourcefile.exe' will be used if undefined.

A3C_ICO = Main_icon.ico
Applications main icon file, default standalone icon present if undefined, or no icon present when undefined and AC deletes interpreter resources with the A3C_KOR option.

A3C_IRI = Number
Resource index of the main icon within the interpreter.

Current default 99 used if undefined which is not valid for very old builds of AutoIt.

A3C_RND = String
Seed the a3x difference generator with a string.

Basic parts of the a3x archive and interpreter are different enough between builds to cause a3x's previously built through a builder modified by AC to be invalid for  your current standalone to execute unless they share the same seed for the generator.

A3C_TMP = Number
Move temporary build files generated by AC to the path of your script instead of deleting them at build end.

 1  Move
 0  Delete (default)


A3C_DBG = Number
Display additional information in the build log.

 1  Yes
 0  No (default)


A3C_SUB = Abbreviation
The interface subsystem of your standalone.

 win or gui  window (default)
 con or cli  console

A3C_KOR = Number
Remove all default interpreter resources.

 1  Remove
 0  Keep  (default)


A3C_A2E = Aut2Exe.exe
Full path to the AutoIt standalone builder application.

A3C_APC = Number | Character
Enable/Disable an internal loader module or custom delivery system for your standalone.

 0  or N Disabled (default)
 1  or A Type A
 2  or B Type B
 
3    or C Type C
 4    or D Custom

Go here for more loader type information.


A3C_APS = File } Decoder } Encoder } Delivery
Configuration string for A3C_APC custom option only.

 File     : Full path of your loader file or file name if it is local to @CD>LIB
 Decoder  : Character token indicating how AC should retrieve the loader data from the File .
   Z (Say it like it is)
   J
(Say it like it is)

   Loader File is an executable or dynamic link library.
   N


   Get loader data from File using a stdlib dll function.
   D Dll file , Function

         Dll file : Full path to your dll or file name if it is local to @CD>LIB
          Function : Case sensitive exported function name.

          The function must accept the following parameters from AC:

          Function pointer
     
Pointer to File memory buffer
     
Size of File memory buffer
     
Pointer to output memory buffer
     Maximum size of output memory buffer

     It must return the size of data it writes to the output buffer.

 Encoder  : Character token indicating how the interpreter data should be treated
   Z (Say it like it is)
   J
(Say it like it is)

   Leave interpreter data alone.
   N


   Manipulate interpreter data using a stdlib dll function.
   D Dll file , Function


          Dll file : Full path to your dll or file name if it is local to @CD>LIB
          Function : Case sensitive function name

          The function must accept the following parameters from AC:

          Function pointer
     
Pointer to interpreter memory buffer
     
Size of interpreter memory buffer
     
Pointer to output memory buffer
     Maximum size of output memory buffer

     It must return the size of data it writes to the output buffer.

 Delivery : Character token indicating where to put the interpreter

   Attached as an overlay to the loader.
   O

   
Embedded into the loaders resource table.
   R Res type , Res index , Res language

   As a separate file.
   F
Filename

   Custom delivery method using a stdlib dll function.
   D Dll file , Function


          Dll file : Full path to your dll or file name if it is local to @CD>LIB
          Function : Case sensitive function name

          The function must accept the following parameters from AC:

          Function pointer
     Output file path string
     
Pointer to loader memory buffer
     
Size of loader memory buffer
     Pointer to interpreter memory buffer
     Size of interpreter memory buffer
     
Pointer to overlay memory buffer
     Size of overlay memory buffer

     If the function manipulates overlay data return 1, otherwise return 0.

Additional info

All dll functions are passed as their first parameter a pointer to an internal AC function for writing strings to its log, its parameters are:

  String  : Information to be displayed in the build log
  Long    : Internal use should always be positive


A3C_CTT = Number
Execute the temporary compiler from Aut2Exe's temporary directory instead of from the compilers directory.

 1  Temporary directory
 0  Original directory  (default)


A3C_WCS = String
Specify the window class string used by standalone GUI's which has a maximum length of 13 characters.

The original string in the interpreter is 'AutoIt v3 GUI' which is automatically replaced with a random string by AC unless an alternative is defined.


A3C_SRN = String
Specify the resource table index string of the script which has a maximum length of 6 characters.

The original string referenced by the interpreter is 'SCRIPT' which is automatically replaced with a random string by AC unless an alternative is defined.

A3C_VRL = Number
Version information resource language id, 2057 default if undefined.

A3C_CMP = Number
A3x compression level applied by the builder.

 0  Lowest
 1  Low
 
2  Normal  (default)
 
3  High
 
4  Highest

A3C_X64 = Number
Build a 64 bit standalone instead of 32 bit.

 1  64 bit
 0  32 bit  (default)


I can't personally vouch for the compatibility of 64 bit builds outside of checking that resources and user defined and internal patches are valid with the appropriate tools.

The internal standalone packager APC does not currently support 64 bit builds.

A3C_NFO = String
Purely optional text information displayed in AC's Main sub window, it has little to do with the build.

Instances of the caseless token '/n' in the string will be treated as the line feed character when displayed in the GUI or console.

A3C_INC = Filepath
Include AC build options from another file.

Only one instance of this option may be used per build option file.

A3C_KBO = Program } Commandline } Workingdir
Override how AC executes the builder application with a kit command, useful only for counteracting possible future incompatibilities with AC's hardcoded commandline and the builder application.

Minimal Example:
 A3C_KBO@A2E> } /in "@IN>" /out "@OUT>" } @SD>

Related:
 Kit command basicsMacro basics
 Compiling scripts with Aut2Exe 


Quick Note
It is worth mentioning that all the above A3C_ options can be set as environment variables prior to executing AutoCamo.

Options specified this way will be overidden by identical options that are found within configs / scripts / templates.

Unfortunately grouped build options and disablers cannot be implemented this way.

Disablers
Disable AC functionality options, Option = Value .

1  disabled
0  enabled (default)

A3C_NO_RESOURCES  Except main icon and version info.

A3C_NO_PREEXEC    Ignore pre build execution requests.

A3C_NO_POSTEXEC   Ignore post build execution requests.

A3C_NO_VERSION    Ignore version information.

A3C_NO_PATCH      Ignore user defined patches. (DRXL)

A3C_NO_CAMO       No a3x or APC modifications.