7zip - Tạo Lưu trữ tự giải nén (sfx) với đường dẫn Trích xuất được chỉ định


15

Xin chào các chuyên gia SuperUser,

Cảm ơn bạn đã giúp đỡ trong nâng cao. Tôi đang cố gắng để có được kho lưu trữ SFX 7zip để tạo một tệp thực thi. Tôi có thể có được thực thi. Nhưng khi tôi chạy nó, nó đưa ra đường dẫn tải xuống cho Extract to:. Tôi muốn thay đổi %AppData%\Roamingtheo mặc định. Ảnh chụp màn hình dưới đây sẽ cho một ý tưởng về những gì tôi đang cố gắng làm.

Cài đặt 7zip

Trích xuất: hộp thoại

Không có setup.exe hoặc bất cứ thứ gì trong kho lưu trữ, nó chỉ có vài tệp cần vào Roamingthư mục. Điều này dành cho nhiều người dùng của chúng tôi, những người có thể nhận được bản cập nhật này mà không cần chỉ định đường dẫn. (Luôn dễ dàng khi người dùng không phải chỉ định đường dẫn, nếu không, đó là kinh nghiệm của tôi khi người dùng có thể chọn hầu hết các đường dẫn khác thường !!)

Cảm ơn bạn.

Cập nhật

Đây là những gì tôi đã cố gắng cho đến nay. nội dung tập tin cấu hình của tôi là

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

Đây là cuộc gọi dòng lệnh.

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

Thật không may, nó không hoạt động . Nó đưa ra con đường sau. Nó phải %AppData%\\Roaming\\Notepad++.

[Trích xuất đường dẫn]


Tùy chọn này có sẵn với WinRAR nhưng không biết về 7-zip.
Đừng root ở đây ...

Câu trả lời:


7

Hãy dùng thử 7X SFX Builder , nó miễn phí, hỗ trợ các tham số dòng lệnh và bạn cũng có thể chỉ định đường dẫn trích xuất trên Tab chính GUI :

Tab chính


omegastripes, nó hoạt động rất tốt. Cảm ơn bạn. Nó có số lượng tùy chọn tuyệt vời. Cảm ơn rất nhiều.
Gifcrazy

McAfee xóa exe sau khi cài đặt vì một con ngựa thành Troia ...
Lieven Cardoen

8

Tôi muốn thay đổi Đường dẫn trích xuất thành %AppData%\Roamingmặc định.

Bạn cần tải xuống "mô-đun đã sửa đổi" từ 7z SFX Builder (sourceforge).

Kiểm tra các liên kết bên trái để tìm tài liệu (lưu ý các liên kết này và văn bản dưới đây là từ https://web.archive.org/ )

Trong tệp cấu hình của bạn:

InstallPath="%AppData%\Roaming"

Thông số tệp cấu hình

InstallPath = "path_to_extract"

Đặt đường dẫn trích xuất. Thư mục giải nén sẽ không bị xóa sau khi giải nén.

Nếu InstallPathgiá trị không có trong tệp cấu hình hoặc đường dẫn đã bị xóa khỏi hộp thoại trích xuất tương tác, kho lưu trữ sẽ được trích xuất vào một thư mục tạm thời. Thư mục tạm thời này sẽ bị xóa sau khi trích xuất và thực hiện tất cả các lệnh.

Các biến môi trường được cho phép (ngoại trừ %%Tvà các biến được định nghĩa trong SetEnvironment, nếu %%Tđược sử dụng trong bất kỳ biến nào). Bạn PHẢI sử dụng dấu gạch chéo ngược ĐÔI trong đường dẫn. Ví dụ:

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

hoặc là

InstallPath="%PROGRAMFILES%\\test"

Đường dẫn tương đối được cho phép. Thư mục hiện tại là thư mục khởi chạy chương trình lưu trữ SFX. Ví dụ,

InstallPath="test"

tạo một thư mục có tên "test" trong thư mục khởi chạy chương trình lưu trữ SFX. Tất cả các tệp sẽ được trích xuất vào thư mục "thử nghiệm". Mặt khác,

InstallPath="."

trích xuất nội dung lưu trữ vào thư mục mà chương trình khởi chạy lưu trữ SFX được thực thi. Cũng thế,

InstallPath="%%S"

trích xuất nội dung lưu trữ vào thư mục chứa SFX.

Nếu tất cả những gì bạn cần là trích xuất nội dung lưu trữ vào một thư mục nhất định, bạn cần chỉ định một giá trị cho InstallPathtrong tệp cấu hình.

Trong trường hợp này, bạn không nên chỉ định RunProgramhoặc ExecuteFiletrong tập tin cấu hình. AutoInstallhoặc AutoInstallXcó thể được chỉ định trong tệp cấu hình, nhưng không được gọi qua dòng lệnh hoặc bằng phím [SHIFT].

Nếu bạn chỉ định RunProgramhoặc ExecuteFilehoặc gọi AutoInstallAutoInstallX, tệp thực thi được chỉ định sẽ được khởi chạy sau khi trích xuất.

Thông số tệp cấu hình nguồn


Cảm ơn David. Nhưng bạn có thể cho tôi biết làm thế nào để sử dụng tập tin cấu hình?
Gifcrazy

@Cricrazy Xem thông tin chung về mô-đun sửa đổi mà bạn phải tải xuống và kiểm tra các liên kết bên trái. Trả lời cập nhật.
DavidPostill

Cài đặt cấu hình 7-Zip InstallPathnày chính là thứ tôi đang tìm kiếm. Hiện tại tôi phải tạo một tệp bó để sao chép tệp từ thư mục trích xuất tạm thời vào thư mục thời gian chạy của ứng dụng của chúng tôi: ;!@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 Tuy nhiên, liên kết không còn hoạt động.
papertape

Không thể lấy mini-Markdown để định dạng khối mã chính xác. Hãy sửa đổi nếu bạn biết cách. Cảm ơn.
papertape

@papertape Liên kết mới là sourceforge.net/projects/s-zipsfxbuilder
DavidPostill

0

Chỉ cần sử dụng -y -o<PathToExtract>:Setup.exe -y -oc:\abc


2
bạn có thể đưa ra một ví dụ không? ví dụ và -oc là gì?
Gifcrazy

1
"Ví dụ" là viết tắt của "expempli gratia", về cơ bản có nghĩa là "ví dụ". Nó thường được sử dụng để chỉ ra một ví dụ, giống như bạn yêu cầu. Câu trả lời vẫn chưa có lời giải thích và có thể sử dụng định dạng, nhưng nó bao gồm một ví dụ đầy đủ.
music2myear

Nếu bạn có thể xây dựng trên lệnh? Bạn nên luôn luôn phân tích xem các lệnh sẽ làm gì, vì người dùng ở đầu bên kia sẽ cảnh giác với các lệnh có chức năng mà họ không biết.
Quản lý dịch vụ

Các tham số dòng lệnh được truyền qua tới exe chứa.
Kazark
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.