Hallo SuperUser-Experten,
Vielen Dank für Ihre Hilfe im fortgeschrittenen. Ich versuche, das 7zip SFX-Archiv dazu zu bringen, eine ausführbare Datei zu erstellen. Ich kann die ausführbare Datei erhalten. Aber wenn ich es starte, gibt es den Download-Pfad für Extract to:
. Ich möchte %AppData%\Roaming
standardmäßig wechseln . Der folgende Screenshot gibt eine Vorstellung davon, was ich versuche zu tun.
Es gibt keine setup.exe oder irgendetwas im Archiv, es gibt nur wenige Dateien, die in den Roaming
Ordner verschoben werden müssen . Dies gilt für viele unserer Benutzer, die diese Updates erhalten können, ohne dass sie einen Pfad angeben. (Es ist immer einfach, wenn Benutzer keinen Pfad angeben müssen, andernfalls habe ich die Erfahrung gemacht, dass die Benutzer die ungewöhnlichsten Pfade auswählen können !!)
Vielen Dank.
Aktualisieren
Folgendes habe ich bisher versucht. Der Inhalt meiner Konfigurationsdatei ist
;!@Install@!UTF-8!
InstallPath="%AppData%\\Roaming\\Notepad++"
;!@InstallEnd@!
Dies ist der Befehlszeilenaufruf.
copy /b 7zS.sfx + config.txt + Installer.7z myinstaller.exe
Leider funktioniert es nicht . Es gibt den folgenden Weg. Es sollte sein %AppData%\\Roaming\\Notepad++
.
[
Antworten:
Probieren Sie 7z SFX Builder aus , es ist kostenlos, unterstützt Befehlszeilenparameter und Sie können den Extraktionspfad auf der Hauptregisterkarte der GUI angeben :
quelle
Ich möchte den Extraktpfad
%AppData%\Roaming
standardmäßig ändern .Sie müssen ein "modifiziertes Modul" von 7z SFX Builder (sourceforge) herunterladen .
Überprüfen Sie die Links auf der linken Seite auf Dokumentation (beachten Sie diese Links und der folgende Text stammt von https://web.archive.org/ )
In Ihrer Konfigurationsdatei:
Parameter der Konfigurationsdatei
Quelle Konfigurationsdatei Parameter
quelle
InstallPath
ist genau das, wonach ich suche. Im Moment muss ich eine Batch-Datei erstellen, um Dateien aus dem temporären Extraktionsordner in den Laufzeitordner unserer Anwendung zu kopieren:;!@Install@!UTF-8! Title="Local Manager" InstallPath="C:\kiosk\update" RunProgram="7zbootstrap.bat" ;!@InstallEnd@! @ECHO OFF REM 7zbootstrap.bat SETLOCAL SET update=C:\Kiosk\update XCOPY *.* %update%\ /S /E /I /F /Y CD %update% ECHO LAUNCHING AUTOUPDATE.BAT SCRIPT TIMEOUT /T 5 /NOBREAK autoUpdate.bat
Der Link funktioniert jedoch nicht mehr.Verwenden Sie einfach
-y -o<PathToExtract>
:Setup.exe -y -oc:\abc
quelle