拆解InstallShield安裝包

2021-06-08 11:30:46 字數 1089 閱讀 7558

iscab 拆解

installshield 的資料報一般格式為 data1.cab,同時有乙個 data1.hdr,用於描述檔案分組定義,如果檔案較多,還會存在乙個 data2.cab ,實際上是分卷壓縮包。

iscab 6.0 以下的版本可以使用 zipscan 解壓,也可以使用 winpack 進行檔案的提取和替換、新增。

高版本的 iscab 可使用 installshield 中提供的命令列工具進行操作,以installshield x為例,安裝installshield x後,從安裝目錄下的.\system中提取以下檔案:

** (雙擊**複製到貼上板)iscab.exe

istools.dll

mediabuild40.dll

之後可以脫離 installshield 執行。

·首先要提取安裝包結構資訊,使用命令列

iscab data1.cab -lx -icab.ini

將資訊輸出到 cab.ini 檔案,大致如以下的格式:

** (雙擊**複製到貼上板)[iscab info]

product=iscab

version=2.0

[dat files]

file1="setup.dll"

...

·如果要從包中移除某些檔案或者替換檔案(也要先移除,然後再重新加入),應編輯匯出的 cab.ini 檔案,僅保留頭部描述段([iscab info])和要移除的檔案描述(注意,檔案所在的組描述應保留,如 [dat files]),將編輯後的檔案另存為 del.ini,使用命令列

iscab data1.cab -r -idel.ini

·如果要向包中新增檔案,應將相應檔案放置在當前目錄下,同時和 data1.cab 同目錄下的 setup.inx,setup.ini 等檔案都必須存在。編輯匯出的 cab.ini 檔案,僅保留頭部描述段([iscab info])和要加入的檔案描述(注意,檔案所在的組描述應保留,如 [dat files]),將編輯後的檔案另存為 add.ini,使用命令列

iscab data1.cab -a -iadd.ini

好了,安裝檔案打包完成了,就像「原裝」的一樣,簡單吧?

InstallShield系統變數

batch install 指示當傳輸檔案採用lockedfile或sharedfile時是否鎖定檔案 cmdline setup.exe傳遞的命令列引數 commonfiles common files全路徑如 c program file common files errorfilename f...

手寫installshield入門

進入installation designer 視窗 點選左邊樹導航中的 installscript 要使用 installshild自帶的嚮導視窗 必須先 新增兩個標頭檔案 include ifx.h include sddialog.h 定義變數 必須在 program 與endprogram之...

InstallShield 呼叫自編 DLL 示範

installshield 指令碼呼叫 dll 示範 int nresult 定義函式 來自 loaddriver 的 setupload 函式有兩個字串引數 prototype stdcall int loaddriver.setupload string,string 指定 dll 檔案的位置 ...