產生檔案封包
VBScript 檔案 WiMakCab.vbs 是在適用於 Windows Installer 開發人員的 Windows SDK 元件中提供。 此範例示範如何使用腳本從 Windows Installer 資料庫產生檔案封包。
這個範例會示範下列情況:
- OpenDatabase 方法 (Installer Object) 和 Installer 物件的 LastErrorRecord 方法
- Commit 方法、Database 物件的 OpenView 方法和 SummaryInformation 属性 (Database Object)
- View 物件的 Fetch 方法、Execute 方法和 Modify 方法
- Record 物件的 StringData 屬性和 IntegerData 屬性
- DoAction 方法、Property 属性 (Session Object)和 Session 物件的 Mode 屬性
您將需要 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 開發工具。