Inno-Setup - Anleitung zum kopieren einer Datei, bevor Sie das setup starten?
Brauche ich zum kopieren einer Datei zu einem Ordner, bevor Inno Setup startet oder vor dem "Verzeichnis wählen" Seite. Ich möchte diese Datei kopiert werden, aus dem installer und nicht aus einer externen Quelle, falls jemand ein Beispiel geben, bitte.
Bin mit diesem code:
function NextButtonClick(PageID: Integer): Boolean;
begin
Result := True;
if (PageId = wpWelcome) then
begin
FileCopy(
ExpandConstant('file.exe'),
ExpandConstant('{reg:HKCU\SOFTWARE\XXX,InstallPath}\file.exe'), false);
end;
end;
Ich hoffe, dass jemand eine bessere Idee mit einem Beispiel.
Dank der von nun an.
Beachten Sie, dass es in der Regel verpönt, um änderungen an dem system des Benutzers, bevor Sie klicken Sie auf die Letzte Nächsten, um tatsächlich starten Sie die Installation-nachdem alle bis zu diesem Zeitpunkt könnten Sie immer noch wollen, um abzubrechen. Es ist auch verpönt zu verwenden, oder ändern Sie die Einstellungen in HKCU, da Sie möglicherweise nicht für den Benutzer, den Sie erwarten.
InformationsquelleAutor Dielo | 2012-11-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Extrahieren einer Datei aus dem setup-Archiv alle Zeit, die Sie benötigen, müssen Sie die
ExtractTemporaryFile
Verfahren. Dieses Verfahren extrahiert die Datei aus der[Files]
Abschnitt in ein temporäres Verzeichnis die setup-Anwendung, die Sie finden können, auf den angegebenen Pfad, indem Sie die{tmp}
konstant. Dann wirst du nur kopieren Sie solche extrahierte Datei in ein Zielverzeichnis, von dort durch den ausbau der genannten Konstanten.Wenn Sie wollen, etwas zu tun, wenn das setup wird initialisiert wurde, aber bevor der wizard form erstellt wurde, verwenden Sie die
InitializeSetup
Ereignis-Funktion. Beachten Sie, dass Sie können sogar beenden Sie das setup aus, dass die Funktion ohne zu sehen, die wizard-Formular-z.B. wenn die Datei, die Sie gehen zu kopieren ist wichtig, dass viel. Hier ist ein Beispiel code, aber zuerst werfen Sie einen Blick auf diekommentierte version
es für einige details:InformationsquelleAutor TLama
Müssen Sie Extrahieren Sie die Datei zuerst in ein temporäres Verzeichnis, kopieren Sie es auf, wo Sie wollen. So etwas wie dies funktionieren sollte:
InformationsquelleAutor mirtheil