FileInstall- Wie geht das?

10/03/2010 19:33 Jonnyyyyy#1
ich würde gerne mit autoit ein programm in einen bestimmten ordner Installieren.Nur weiß ich nicht wie man das Programm "Includet" mit #include geht das iwie nid und wie man in dann installiert mit FileInstall
Pls Help MfG Jonnyyyyy
10/03/2010 19:53 BlackHybrid#2
Hey,
ich würde mal sagen
PHP Code:
Bindet ein Bitmap mit dem Dateinamen "C:\test.bmp" in das kompilierte Skript ein und legt es nach dem Starten der exe-Datei in "D:\mydir\test.bmp" ab.
$b True
If $b True Then FileInstall("C:\test.bmp""D:\mydir\test.bmp"
aus der Helpfile erklärt doch schon alles.
Du gibst den Pfad von der Datei an, die du ins Script mit einbinden willst un dann den Pfad, wo es hin soll, wobei ich es mit @scriptdir machen würde, dass die dateien in den Ordner gepackt werden, wo die .exe später drinn ist.
Sprich so:
PHP Code:
$b True
If $b True Then FileInstall("C:\test.bmp", @scriptdir&"\test.bmp"
Dazu kann man noch mit einer GUI einen schönen Installer basteln.

Viel spaß beim ausprobieren ;)

PS: Includes sind nur dafür da um andere Befehle zu deklarieren
10/03/2010 20:04 Jonnyyyyy#3
Quote:
Originally Posted by BlackHybrid View Post
Hey,
ich würde mal sagen
PHP Code:
Bindet ein Bitmap mit dem Dateinamen "C:\test.bmp" in das kompilierte Skript ein und legt es nach dem Starten der exe-Datei in "D:\mydir\test.bmp" ab.
$b True
If $b True Then FileInstall("C:\test.bmp""D:\mydir\test.bmp"
aus der Helpfile erklärt doch schon alles.
Du gibst den Pfad von der Datei an, die du ins Script mit einbinden willst un dann den Pfad, wo es hin soll, wobei ich es mit @scriptdir machen würde, dass die dateien in den Ordner gepackt werden, wo die .exe später drinn ist.
Sprich so:
PHP Code:
$b True
If $b True Then FileInstall("C:\test.bmp", @scriptdir&"\test.bmp"
Dazu kann man noch mit einer GUI einen schönen Installer basteln.

Viel spaß beim ausprobieren ;)

PS: Includes sind nur dafür da um andere Befehle zu deklarieren
hey, thx erstma^^
aber das mit dem $b versteh ich niht wofür braucht man das?!?!?!
10/03/2010 20:08 BlackHybrid#4
Kp hab das einfach mal aus der Helpfile rauskopiert kann man eig weglassen^^
10/03/2010 20:14 Jonnyyyyy#5
Quote:
Originally Posted by BlackHybrid View Post
Kp hab das einfach mal aus der Helpfile rauskopiert kann man eig weglassen^^
ok thx^^
10/03/2010 20:28 BlackHybrid#6
Ich hab dir mal auf die schnelle was mit einer GUI gemacht:

PHP Code:
Global $Pfad

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Form1"477324415241)
$Input1 GUICtrlCreateInput("Pfad..."8011220121)
$Button1 GUICtrlCreateButton("Browse"2881128917$WS_GROUP)
$Button2 GUICtrlCreateButton("Installieren"10020010020$WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
        Case 
$Button1
            $Pfad1 
FileSelectFolder("Wähle den Ordner."""4"")
            
GUICtrlSetData($Input1$Pfad1)
        Case 
$Button2
            FileInstall
("C:\Users\..."GUICtrlRead($Input1))
    EndSwitch
WEnd 
10/03/2010 20:49 Jonnyyyyy#7
Quote:
Originally Posted by BlackHybrid View Post
Ich hab dir mal auf die schnelle was mit einer GUI gemacht:

PHP Code:
Global $Pfad

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Form1"477324415241)
$Input1 GUICtrlCreateInput("Pfad..."8011220121)
$Button1 GUICtrlCreateButton("Browse"2881128917$WS_GROUP)
$Button2 GUICtrlCreateButton("Installieren"10020010020$WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
        Case 
$Button1
            $Pfad1 
FileSelectFolder("Wähle den Ordner."""4"")
            
GUICtrlSetData($Input1$Pfad1)
        Case 
$Button2
            FileInstall
("C:\Users\..."GUICtrlRead($Input1))
    EndSwitch
WEnd 
thx^^ das hat mir wirklich geholfen
10/03/2010 21:14 KDeluxe#8
Falls es den angegeben Pfad noch nicht gibt, sollte er vorher mit "DirCreate" erstellt werden.

PHP Code:
$Pfad = @DesktopDir "\FileInstall\Test"
If Not FileExists($PfadThen DirCreate($Pfad)
FileInstall(".\Test.txt"$Pfad "\Test_2.txt"1
Braucht man aber mit der Verwendung von "FileSelectFolder" nicht.
10/03/2010 22:54 freehuntx#9
Code:
FileInstall("PFAD DER ZU INSTALLIERENDEN DATEI AUF DEINEM PC","PFAD AUF DER DIE DATEI INSTALLIERT WERDEN SOLL")
z.B.

Code:
FileInstall("C:\test.exe","C:\test.exe")
dann noch compilen, und dein programm enthält die datei und schreibt sie dann bei der person die es startet in den rechten pfad

wenn ich nicht möchte dass jemand die zu installierende datei findet, um somit meinen trainer whatever zu schützen, mache ich es so

Code:
FileInstall("C:\test.exe", @tempdirdir&"\test.exe")
Wenn du danach noch ein
Code:
RUN(@tempdirdir & "\test.exe")
schreibst, wid die datei anschließend gestartet
10/05/2010 19:20 Nico001#10
Mach einen Fileinstaller mit .zip
geht schneller ist besser xD (besser nicht umbedingt ^^)