Hallo ahe
zu deinem Problem kann ich direkt gar keine Aussage treffen. Ich hätte nur eine alternative Vorgehensweise vorzuschlagen. Statt per FileInstall bindest du die Datei(en) per Base64 String ein. UEZ hat hier einen Generator bereitgestellt. File to Base64 String Code Generator v1.20 Build 2015-01-20
(Du musst im Code die maximale Dateigröße ändern/deaktivieren).
Ich nutze das sehr gerne. Ich kann dir zwar nicht garantieren, dass es nun immer die Datei schreibt, weil ich das Problem ja nicht kenne (vllt. mangelnde Schreibrechte im gewünschten Verzeichnis oder was auch immer). Allerdings machst du dann selbst den Aufruf zum Erstellen der Datei. Das gibt dir die Möglichkeit Vorbereitungen zu treffen (bspw. Verzeichnis erstellen/Schreibrechte prüfen) und eigene Fehlerprüfungen/-meldungen zu implementieren.
EDIT: Nach etwas überlegen, weiß ich gar nicht, ob das wirklich bei so großen Paketen praktikabel ist. So groß waren meine integrierten Pakete noch nie.