Witajcie eksperci SuperUser,
Dziękujemy za pomoc w zaawansowanych. Usiłuję uzyskać archiwum 7zip SFX, aby utworzyć plik wykonywalny. Jestem w stanie uzyskać plik wykonywalny. Ale kiedy go uruchamiam, podaje ścieżkę pobierania Extract to:
. Chciałbym zmienić %AppData%\Roaming
domyślnie na. Zrzut ekranu poniżej daje wyobrażenie o tym, co próbuję zrobić.
W archiwum nie ma pliku setup.exe ani nic, zawiera tylko kilka plików, które muszą przejść do Roaming
folderu. To jest dla wielu naszych użytkowników, którzy mogą uzyskać te aktualizacje bez określania ścieżki. (Zawsze jest łatwo, gdy użytkownicy nie muszą określać ścieżki, w przeciwnym razie z moich doświadczeń wynika, że użytkownicy mogą wybierać najbardziej nietypowe ścieżki !!)
Dziękuję Ci.
Aktualizacja
Oto, co próbowałem do tej pory. moja zawartość pliku konfiguracyjnego to
;!@Install@!UTF-8!
InstallPath="%AppData%\\Roaming\\Notepad++"
;!@InstallEnd@!
To jest wywołanie z wiersza poleceń.
copy /b 7zS.sfx + config.txt + Installer.7z myinstaller.exe
Niestety to nie działa . Daje następującą ścieżkę. Powinno być %AppData%\\Roaming\\Notepad++
.
[
Odpowiedzi:
Wypróbuj 7z SFX Builder , jest darmowy, obsługuje parametry wiersza poleceń, a także możesz określić ścieżkę ekstrakcji na głównej karcie GUI :
źródło
Chciałbym
%AppData%\Roaming
domyślnie zmienić ścieżkę wyodrębniania .Musisz pobrać „zmodyfikowany moduł” z 7z SFX Builder (sourceforge).
Sprawdź linki po lewej dla dokumentacji (zwróć uwagę na te linki, a poniższy tekst pochodzi z https://web.archive.org/ )
W twoim pliku konfiguracyjnym:
Parametry pliku konfiguracyjnego
Parametry pliku konfiguracji źródła
źródło
InstallPath
jest właśnie tym, czego szukam. Na chwilę muszę utworzyć plik wsadowy, aby skopiować pliki z folderu do folderu tymczasowego ekstrakcji czasu prowadzimy nasze aplikacji:;!@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
Jednak odwołuje się już nie działa.Po prostu użyj
-y -o<PathToExtract>
:Setup.exe -y -oc:\abc
źródło