產生檔案封包

VBScript 檔案 WiMakCab.vbs 是在適用於 Windows Installer 開發人員Windows SDK 元件中提供。 此範例示範如何使用腳本從 Windows Installer 資料庫產生檔案封包。

這個範例會示範下列情況:

您將需要 CScript.exe 或 WScript.exe 版本的 Windows 腳本主機才能使用此範例。 若要使用 CScript.exe 來執行此範例,請使用下列語法在命令提示字元輸入命令。 如果第一個自變數是 /? 如果指定了太少的自變數,則為 。 若要將輸出重新導向至檔案,請使用 VBS > [檔案路徑] 結束命令行。 此範例會針對成功傳回 0 值,如果叫用說明則傳回 1,如果腳本失敗則傳回 2。

cscript WiMakCab.vbs [資料庫路徑][基底名稱][選擇性來源位置]

若要產生封包,Makecab.exe 必須位於PATH上。 Makecab.exe 公用程式包含在適用於 Windows Installer 開發人員Windows SDK 元件中。 請注意,此範例不會更新 Media 數據表 來處理多個封包。 若要取代內嵌的封包,請包含選項:/R/C /U /E。

指定安裝程式資料庫的路徑。 這必須位於來源樹狀結構的根目錄。 指定所產生封包檔案的區分大小寫基底名稱。 如果來源類型已壓縮,則會在根目錄開啟所有檔案。 命令行上的任何時間點都可以指定下列選項。

選項 描述
未指定任何選項  
/C 執行壓縮。 如果未指定 /C,WiMakCab.vbs 只會產生 DDF 檔案。
/L 使用 LZX 壓縮,而不是 MSZIP
F/ 將封包大小限製為 1.44 MB 軟盤大小,而不是 CD-ROM
/U 更新資料庫以參考產生的封包
/E 將封包檔案內嵌在安裝程式套件中作為數據流
/S 在依目錄排序的檔案數據表中使用序號
/R 還原為非封包安裝,如果已指定 /E,請移除封包 (/R 選項會移除壓縮的位 - SummaryInfo 屬性 15 和 2)

 

如需其他腳本範例,請參閱 Windows Installer 腳本範例。 如需不需要 Windows 腳本主機的範例公用程式,請參閱 Windows Installer 開發工具