簡單的綠色的安裝包制作工具,如果不想用復雜且龐大的vs提供的制作工具,或許這個綠色解壓安裝包是個不錯的選擇。
下面我收集了一些制作的教程(百度經驗的文章)和一些常用到的命令行:
WinRAR自解壓安裝包制作步驟:
1、先選中要創建自解壓文件的多個文件或文件夾,並單擊右鍵,從彈出菜單中選擇“添加到壓縮文件”命令:









WINRAR 的幫助文件中沒有對自解壓路徑和系統的環境變量之間作說明,所以,很多人只知道,其自解壓路徑可以智能定位到系統的 PROGRAM FILES 目錄,而不知道它其實還可以智能定位到系統的任何地方:
%SystemDrive%
操作系統所在的分區號。如 C:
%SystemRoot%
操作系統根目錄。如 C:\WINDOWS
%windir%
操作系統根目錄。如 C:\WINDOWS
%ALLUSERSPROFILE%
相當於 C:\Documents and Settings\All Users
%APPDATA%
相當於 C:\Documents and Settings\用戶目錄\Application Data
%ProgramFiles%
相當於 C:\Program Files
%CommonProgramFiles%
相當於 C:\Program Files\Common Files
%HOMEDRIVE%
操作系統所在的分區號。如:C:
%HOMEPATH%
相當於 \Documents and Settings\用戶目錄
%USERPROFILE%
相當於 C:\Documents and Settings\用戶目錄
有了上面這些變量值,我們就好辦了,幾乎可以向系統的任何地方拷貝文件了。
比如:
字體目錄 %WINDIR%\FONTS
幫助目錄 %WINDIR%\Help
輸入法目錄 %WINDIR%\IME
桌面 %USERPROFILE%\桌面
右鍵菜單“發送到” %USERPROFILE%\SendTo
收藏夾 %USERPROFILE%\Favorites
快速啟動 %APPDATA%\Microsoft\Internet Explorer\Quick Launch
「開始」菜單 %USERPROFILE%\「開始」菜單
……
當前系統盤符%systemdrive%或%HOMEDRIVE%C:\
當前系統目錄%systemroot%或%Windir%C:\WINDOWS
當前用戶文件夾%UserProfile%或%HOMEPATH%C:\Documents and Settings\Administrator
所有用戶文件夾%AllUsersProfile%C:\Documents and Settings\All Users
臨時文件夾1%temp%C:\Documents and Settings\Administrator\Local Settings\Temp
臨時文件夾2%SystemRoot%\TEMPC:\WINDOWS\Temp
程序文件夾%ProgramFiles%C:\Program Files
還有:
%WINDIR%\SYSTEM32\config
%ProgramFiles%\Adobe
%CommonProgramFiles%\Macromedia
Title
設置自解壓的窗口標題。
Title=標題
Delete
在解壓到目標文件夾之前刪除指定的文件,允許數個 Delete 命令。
Delete=文件名
License
當運行自解壓文件時顯示指定的作為軟件許可協議文本。用戶既可以接受它並繼續解壓或者拒絕它並退出。(可以使用 HTML )
License=許可協議對話框標題
{
許可協議文本 1
許可協議文本 2
…
}
Overwrite
如果[n]為 0,在覆蓋文件之前用戶將會被先詢問。這是 覆蓋 命令的默認動作,可以不需要指定。如果[n]不存在或是等於[1],文件將在沒有確認的狀況下全部覆蓋。如果[n]等於[2],所有已存在的文件將不會被覆蓋。
Overwrite=n
Silent
開始解壓時不顯示開始對話框。
參數 可以是 1 或 2。如果 參數 是 1,開始解壓對話框會完全隱藏,包含進程指示和文件名。如果 參數 是 2,則跳過開始解壓的確認,但用戶仍然可以看到壓縮文件的解壓進程。
Silent=參數
Path
設置默認的目標路徑。路徑的絕對使用起始點在不更改的情況下為<驅動器號>:,如果 <路徑> 只包含了名稱,它將會被附加到“Program Files”文件夾下,如果你希望關閉如此的作用,請從“.\”字符開始定義起始 <路徑>。
Path=路徑
Presetup
自解壓在解壓之前將試着運行 <程序>,在運行 <程序> 之前必須先指定目標文件夾。你可以使用此命令,比如說,當安裝新版本於舊版本上面時,用以刪除先前的程序版本。如果程序名包含空格,它必須包含在引號之內。
Presetup=程序
SavePath
這個命令允許自解壓程序在注冊表中存儲用戶輸入的目標路徑,並在自解壓文件下一次運行時恢復相同的 Path。原來的 Path
命令內容被放在輸入目標路徑區域的列表下拉菜單中,所以用戶可以在以前輸入的和原始路徑中選擇。
當安裝新版本或更新一些軟件到同樣的目錄時,這個功能可能很便利。它允許只改變一次目標路徑,而不需要每次都輸入。
SavePath 命令只能和 Path 命令一起使用一次。
Setup
在成功解壓之后自解壓將會試着運行 <程序>。在運行 <程序> 之前,包含已解壓文件的文件夾將會設為當前文件夾
Setup=程序
注意
1) 如果你在使用自解壓運行 InstallShield setup.exe 有問題的話,請試着運行 “setup.exe /SMS” 來代替簡潔的 “setup.exe”。此開關允許自解壓檢測安裝程序的退出。
2) 全部在自解壓命令行所指定的參數都會從 Setup=<程序> 命令提交給程序,自解壓它自己則只認得 -s 開關,也就是強制緘默安裝模式而不顯示開始對話框。
TempMode
此命令強制自解壓創建一個臨時目錄,將全部文件解壓至此,然后開始運行 Setup 命令所指定的程序,並在完成 Setup 程序之后將臨時目錄中的內容全部清除。當運行這些操作時,自解壓會自動設置為 緘默模式。如果 TempMode 命令存在的話,敘述中將有 Setup 命令且不得使用 path 命令。
TempMode 命令可以有字符串參數的選項,在解壓之前可用以定義問題和問題的標題。這樣的例子,僅在當用戶選擇了“是” 按鈕時才會開始解壓。
a)TempMode
b)TempMode=問題敘述,窗口標題文本
Text
它在自解壓模塊的輸出窗口添加指定純文本或HTML字符串。當自解壓模塊第一次遇到 Text 命令,在添加<字符串>前,它重設這個窗口默認內容。其后的命令追加<字符串>到已經存在的文本后。
依賴於使用的語法,這個命令可以一次添加一個或者數個字符串。
對於純文本的過程中,為了使字符串和對話框匹配,自解壓模塊將合並和重新格式化指定的字符串。所以如果你希望重新產生一個新的段落,你需要在它前面放一個空的字符串。(可以使用 HTML )
a)
Text=字符串
b)
Text
{
字符串 1
字符串 2
…
}
shortcut
解壓時創建快捷方式
shortcut=目標類型,文件路徑,目標文件夾,描述,快捷方式名
目標類型 是一個一個字符寬的區域,可以有下列值:
D 在桌面創建快捷方式
S 在開始菜單創建快捷方式
P 在開始菜單/程序中創建快捷方式
T 在啟動菜單中