Hallo,
ich habe ein etwas seltsames Problem hier.
Wir nutzen AutoIt um Software zu installieren. Das klappt eigentlich auch schon seit Jahren recht gut und zuverlässig. Allerdings haben wir mit ein paar Paketen das Problem, dass die zu installierenden Sourcedateien unter Windows 7 32 Bit nicht kopiert werden bzw. nicht immer kopiert werden. Unter Windows 7 64 Bit oder Windows 10 64 Bit tritt das Problem nicht auf.
Beim Kompilieren befinden sich die Sourcen in einem Unterverzeichnis des Scriptes und werden auch eingebunden (ansonsten würden sie ja auch unter W7/W10 64 Bit nicht da sein...) und beim Starten des Pakets sollten sie in das existierende Verzeichnis C:\temp\packages\ kopiert werden. Die Datei "Source.7z" ist etwas über 600 MB groß.
$FCIA_WorkDir = C:\temp\packages\
. . .
FileInstall(".\Source\7za.exe", $FCIA_WorkDir, 1)
FileInstall(".\Source\Source.7z", $FCIA_WorkDir, 1)
FileInstall(".\Source\Config.xml", $FCIA_WorkDir, 1)
. . .
Zur Sicherheit haben wir den Parameter für den Target-Pfad aus dem obigen Beispiel-Source schon durch den eigentlichen Pfad ersetzt, den Virenchecker deaktiviert und sogar deinstalliert. Das komplette Paket unter W7 32 Bit als 32 Bit EXE kompiliert, um sicher zu gehen keine 64 Bit DLL eingebunden zu haben. Mit einem frisches W7 32 ohne jegliche Patche den Test gemacht, aber alles erfolglos.
(ach ja, den Source-Pfad habe ich auch schon vollständig angegeben, nur um sicher zu gehen, dass es mit den relativen Pfaden kein Problem gibt)
Jeweils haben wir die erstellte Version parallel auf einem 64 Bit System ohne Probleme installieren können, d. h. dort konnten wir sehen, wie die Dateien kopiert wurden.
Wenn wir jetzt die große Datei "Source.7z" nicht einbinden, funktioniert das Kopieren der übrigen Dateien. Die Datei "Source.7z" ist aber auch nicht defekt, da sie sich ohne Problem auf Kommandozeilen-Ebene kopieren und entpacken läßt. Wir haben auch schon andere, unregistrierte Dateiendungen ausprobiert und andere Packgrade, um das Kopieren zu testen, ohne Erfolg.
Kann es sein, das FileInstall unter Windows 7 32 Bit Probleme mit Dateien ab einer Größe von 500 MB hat? Wir nutzen die letzte AutoIt Version (keine Beta).
Bis vor zwei AutoIt Versionen kannten wir diese Probleme gar nicht, auch dort hatten wir schon Pakete im Einsatz, die weitaus größere Sourcedateien eingebunden hatten ... wir mußten nur wegen W8/W10 auf die neueren Versionen wechseln...
Vielleicht hat ja jemand von Euch eine Idee was der Grund sein könnte...
Mit freundlichen Grüßen
Axel