7zip - Membuat Arsip ekstraksi sendiri (sfx) dengan jalur Ekstrak yang ditentukan

15

Hello SuperUser Pakar,

Terima kasih atas bantuan Anda di muka. Saya mencoba untuk mendapatkan arsip 7zip SFX untuk membuat yang dapat dieksekusi. Saya bisa mendapatkan executable. Tetapi ketika saya menjalankannya, ini memberi jalur unduhan untuk Extract to:. Saya ingin mengubahnya %AppData%\Roamingsecara default. Cuplikan layar di bawah ini akan memberikan gambaran tentang apa yang saya coba lakukan.

Pengaturan 7zip

Ekstrak Ke: kotak dialog

Tidak ada setup.exe atau apapun di dalam arsip, hanya ada beberapa file yang perlu masuk ke Roamingfolder. Ini untuk banyak pengguna kami, yang bisa mendapatkan pembaruan ini tanpa mereka menentukan jalur. (Itu selalu mudah ketika pengguna tidak harus menentukan jalur, jika tidak, pengalaman saya bahwa pengguna dapat memilih jalur yang paling tidak biasa !!)

Terima kasih.

Memperbarui

Inilah yang saya coba sejauh ini. konten file konfigurasi saya adalah

;!@Install@!UTF-8!
InstallPath="%AppData%\\Roaming\\Notepad++"
;!@InstallEnd@!

Ini adalah panggilan baris perintah.

copy /b 7zS.sfx + config.txt + Installer.7z myinstaller.exe

Sayangnya tidak berhasil . Ini memberi jalan berikut. Seharusnya begitu %AppData%\\Roaming\\Notepad++.

[Ekstrak jalur]

Gifcrazy
sumber
Opsi ini tersedia dengan WinRAR tetapi tidak tahu tentang 7-zip.
Jangan Root di sini

Jawaban:

7

Coba 7z SFX Builder , gratis, mendukung parameter baris perintah, dan Anda juga dapat menentukan jalur ekstraksi pada GUI Main Tab :

Tab utama

omegastripes
sumber
omegastripes, ini bekerja dengan baik. Terima kasih. Ini memiliki jumlah opsi yang luar biasa. Terima kasih banyak.
Gifcrazy
McAfee menghapus exe setelah instalasi karena kuda Troya ...
Lieven Cardoen
8

Saya ingin mengubah Path Extract %AppData%\Roamingsecara default.

Anda perlu mengunduh "modul modifikasi" dari 7z SFX Builder (sourceforge).

Periksa tautan di sebelah kiri untuk dokumentasi (perhatikan tautan ini dan teks di bawah ini dari https://web.archive.org/ )

Di file konfigurasi Anda:

InstallPath="%AppData%\Roaming"

Parameter file konfigurasi

InstallPath = "path_to_extract"

Menetapkan jalur ekstraksi. Folder ekstraksi tidak akan dihapus setelah ekstraksi.

Jika InstallPathnilai tidak ada dalam file konfigurasi atau path dihapus dari dialog ekstraksi interaktif, arsip akan diekstraksi ke folder sementara. Folder sementara ini akan dihapus setelah ekstraksi dan eksekusi semua perintah.

Variabel lingkungan diizinkan (dengan pengecualian %%Tdan variabel yang didefinisikan dalam SetEnvironment, jika %%Tdigunakan di salah satu dari mereka). Anda HARUS menggunakan garis miring terbalik GANDA di jalur. Sebagai contoh:

InstallPath="C:\\Windows\\system32\\test"

atau

InstallPath="%PROGRAMFILES%\\test"

Jalur relatif diizinkan. Folder saat ini adalah folder dari mana program meluncurkan arsip SFX dieksekusi. Sebagai contoh,

InstallPath="test"

membuat folder dengan nama "test" di folder dari mana program meluncurkan arsip SFX dijalankan. Semua file akan diekstraksi ke folder "test". Di samping itu,

InstallPath="."

mengekstrak konten arsip ke folder tempat program meluncurkan arsip SFX dijalankan. Juga,

InstallPath="%%S"

ekstrak konten arsip ke folder tempat SFX berada.

Jika yang Anda butuhkan adalah mengekstraksi konten arsip ke folder tertentu, Anda perlu menentukan nilai InstallPathdalam file konfigurasi.

Dalam hal ini Anda tidak boleh menentukan RunProgramatau ExecuteFiledalam file konfigurasi. AutoInstallatau AutoInstallXdapat ditentukan dalam file konfigurasi, tetapi tidak boleh dipanggil melalui baris perintah atau dengan tombol [SHIFT].

Jika Anda menentukan RunProgramatau ExecuteFilememohon AutoInstalldan AutoInstallX, executable yang ditentukan akan diluncurkan setelah ekstraksi.

Parameter file Konfigurasi Sumber

DavidPostill
sumber
Terima kasih David. Tetapi bisakah Anda memberi tahu saya cara menggunakan file konfigurasi?
Gifcrazy
@Cricrazy Lihat Informasi umum tentang modul yang dimodifikasi yang harus Anda unduh, dan periksa tautan di sebelah kiri. Jawaban diperbarui.
DavidPostill
Pengaturan konfigurasi 7-Zip InstallPathini hanya apa yang saya cari. Saat ini saya harus membuat file batch untuk menyalin file dari folder ekstraksi sementara ke folder run time aplikasi kami: ;!@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 Namun, tautan tidak lagi berfungsi.
papertape
Mini-Markdown tidak dapat memformat blok kode dengan benar. Tolong ubah jika Anda tahu caranya. Terima kasih.
papertape
@papertape Tautan baru adalah sourceforge.net/projects/s-zipsfxbuilder
DavidPostill
0

Cukup gunakan -y -o<PathToExtract>:Setup.exe -y -oc:\abc

pengguna703610
sumber
2
dapatkah kamu memberi contoh apa itu eg dan -oc?
Gifcrazy
1
"eg" singkatan dari "expempli gratia", yang pada dasarnya berarti "misalnya". Biasanya digunakan untuk menunjukkan contoh, seperti yang Anda minta. Jawabannya masih belum jelas dan bisa menggunakan format, tetapi TIDAK termasuk contoh lengkap.
music2myear
Jika Anda bisa menguraikan perintah? Anda harus selalu memberikan rincian tentang apa yang akan dilakukan perintah, karena pengguna di ujung lain akan waspada terhadap perintah dengan fungsi yang tidak mereka ketahui.
Manajer Layanan
Parameter baris perintah bisa diteruskan ke Exe yang terkandung.
Kazark