Hallo Zusammen,
ich möchte ein Programm in einem Rutsch für x86 und x64 compilieren.
Kann ich das mit dem AutoIt3Wrapper bewerkstelligen? Und wenn ja wie?
Bisher compiliere ich immer erst die x64-Version und dann die x86-Version. Da das Programm ne stattliche Größe mittlerweile hat und auch mein Rechner nicht der schnellste ist (P4) dauert das leider immer sehr lange, zumal immer der Obfuscator viel Zeit in Anspruch nimmt.
Momentan sieht es so aus:
- Ich starte "MeinProgramm_V1.2.3.4.au3"
- setze "#AutoIt3Wrapper_UseX64=y"
- Mit F7 compiliere ich dann
- Mach aus "MeinProgramm_V1.2.3.4.exe" dann "MeinProgramm_V1.2.3.4_x64.au3" und aus "MeinProgramm.exe" dann "MeinProgramm_x64.exe"
- setze "#AutoIt3Wrapper_UseX64=n"
- Mit F7 compiliere ich dann ein zweites Mal
Das Resultat ist dann, so wie ich es will:
MeinProgramm.exe
MeinProgramm_x64.exe
MeinProgramm_V1.2.3.4.exe
MeinProgramm_V1.2.3.4_x64.exe
Hier mal meine au3:
Spoiler anzeigen
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Version=beta
#AutoIt3Wrapper_icon=.\MeinIcon_32x32.ico
#AutoIt3Wrapper_outfile=.\MeinProgramm.exe
#AutoIt3Wrapper_Compression=4
#AutoIt3Wrapper_UseX64=y
#AutoIt3Wrapper_Res_Description=Es sagt einfach nur hallo!
#AutoIt3Wrapper_Res_Fileversion=1.2.3.4
#AutoIt3Wrapper_Res_LegalCopyright=(c) by Meiner Einer
#AutoIt3Wrapper_Res_Language=1031
#AutoIt3Wrapper_Res_Field=Dateiname|MeinProgramm
#AutoIt3Wrapper_Res_Field=Email|[email='mail@meinedomain.de'][/email]
#AutoIt3Wrapper_Res_Field=Web|http://www.meinedomain.de
#AutoIt3Wrapper_Res_Field=Firma|Meiner Einer Service
#AutoIt3Wrapper_Run_After=copy "%out%" ".\MeinProgramm_V%fileversion%.exe"
#AutoIt3Wrapper_Run_After=move ".\MeinProgramm_V%fileversion%.au3.tbl" ".\Obfuscator"
#AutoIt3Wrapper_Run_After=move ".\MeinProgramm_V%fileversion%_Obfuscated.au3" ".\Obfuscator"
#AutoIt3Wrapper_Run_Obfuscator=y
#Obfuscator_Parameters=/cs=1 /cn=1 /cf=1 /cv=1 /sf=1 /sv=1
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
; Filename: MeinProgramm_V1.2.3.4.au3
[/autoit] [autoit][/autoit] [autoit]SayHello()
[/autoit] [autoit][/autoit] [autoit]Func SayHello()
MsgBox(0, "Hallo", "Ich wollte nur hallo sagen! :-)")
EndFunc ;==>SayHello
Der AutoIt-Wrapper macht ja mehr, als nur obfuscieren und compilieren. Er ruft auch den ResHacker auf und ersetzt Icon und die Datei-Informationen.
Ich könnte natürlich jetzt alles in einer Batch machen, also SyntaxCheck, obfuscieren, x64-Variante compilieren, x86-Variante compilieren, aber wie rufe ich dann genau den ResHacker auf?
Trotzdem hoffe ich, dass ich das irgendwie mit dem AutoIt3Wrapper bewerkstelligen kann. Hat jemand ne Idee?
Besten Dank im voraus und ein schönes Wochenende!
R@iner