关于压缩工具 7z(7-zip) 如何创建自释放档案(选项 -sfx 的解读)
文章目錄
- 一、選項 -sfx 介紹
- 二、自釋放安裝模塊
- 三、創建自釋放檔案(創建安裝程序)
- (一)安裝程序配置文件格式
- (二)配置文件示例
- 四、創建自釋放檔案示例
- (一)添加 *.txt 文件到自釋放檔案 a.exe 并使用默認的命令行自釋放模塊
- (二)添加所有文件到自釋放檔案 a.exe 并使用 7zC.sfx Windows 版本的自釋放模塊
一、選項 -sfx 介紹
選項 -sfx 用于創建自釋放檔案時指定自釋放模塊。可以和此選項結合使用的命令有:a (添加), d (刪除), u (更新) 。
語法格式:
-sfx[{SFX_Module}]
{SFX_Module} 指定將被添加到壓縮檔案的自釋放(SFX)模塊。然而被指定的模塊必須和 7z.exe 文件在同一目錄。如果 {SFX_Module} 未指定,7-Zip 將使用命令行自釋放模塊 7zCon.sfx。
二、自釋放安裝模塊
| 7zC.sfx | Windows 版本。 |
| 7zCon.sfx | 命令行(DOS)版本。 |
| 7zS.sfx | Windows 安裝版本。 |
| 7zSD.sfx | Windows 安裝版本(需調用 MSVCRT.dll)。 |
除 7zC.sfx 之外,大多數的自釋放模塊都是未壓縮的。 您可以使用 UPX 程序 (http://upx.sourceforge.net) 來壓縮這些模塊。在使用 UPX 程序壓縮之后,自釋放模塊的大小將比壓縮之前減小 40-50%。
自釋放安裝模塊(7zS.sfx 和 7zSD.sfx)可讓您創建軟件的安裝程序。這類模塊將釋放文件到一臨時文件夾,然后運行指定的程序來進行安裝。安裝完后再自動刪除臨時文件。
三、創建自釋放檔案(創建安裝程序)
要創建自釋放檔案必須有三個文件:自釋放模塊、安裝程序配置、7z 壓縮檔案。其中安裝程序配置文件是可選的。您可以使用下列命令來創建安裝程序:
copy /b 7zS.sfx + config.txt + archive.7z archive.exe請注意上述文件的輸入順序:*.sfx、*.txt、*.7z。最后的 archive.exe 即為生成的安裝程序。選項 -y 可設置釋放時是否為安靜模式。
(一)安裝程序配置文件格式
配置文件包括安裝程序的命令行。文件要以字串 ;!@Install@!UTF-8! 開頭,以 ;!@InstallEnd@! 結尾。且文件必須使用 UTF-8 編碼。文件中還需包含下列變量(ID_String=“Value”):
| Title | 對話框信息標題。 |
| BeginPrompt | 安裝前提示信息。 |
| RunProgram | 欲執行命令。若添加子命令 %%T 則會把文件釋放到系統的臨時目錄。 |
您可以省略上述任何一部分。
(二)配置文件示例
;!@Install@!UTF-8! Title="7-Zip 1.00" BeginPrompt="應用程序將安裝 7-Zip 1.00,是否繼續?" RunProgram="Setup.exe /T:%%T" ;!@InstallEnd@!程序將以 BeginPrompt 中的信息提示用戶,再執行 RunProgram 中的命令。然后程序將使用 .inf 文件的內容并調用壓縮包中的 advpack.dll 文件進行安裝。
四、創建自釋放檔案示例
(一)添加 *.txt 文件到自釋放檔案 a.exe 并使用默認的命令行自釋放模塊
7z a -sfx a.exe *.txt(二)添加所有文件到自釋放檔案 a.exe 并使用 7zC.sfx Windows 版本的自釋放模塊
7z a -sfx7zC.sfx a.exe * -r總結
以上是生活随笔為你收集整理的关于压缩工具 7z(7-zip) 如何创建自释放档案(选项 -sfx 的解读)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 乘方运算中的“次幂”和“次方”有什么区别
- 下一篇: 安县属于哪个市 你去过安县吗