訓練
模組
使用 Windows 封裝管理員,簡化電腦上軟體的安裝和維護。 說明前端元件和命令、Windows 封裝管理員存放庫,以及如何參與存放庫。
產生修補程式套件的建議方法是使用修補程式建立工具,例如Msimsp.exe和 Patchwiz.dll。 Msimsp.exe工具僅適用於適用於 Windows Installer 開發人員的 Windows SDK 元件。
Msimsp.exe是呼叫 Patchwiz.dll的可執行檔。 此工具可用來建立修補程式套件,方法是傳入修補程式建立屬性檔案的路徑(.pcp 檔案),以及所建立之修補程式套件的路徑。 Msimsp.ex 也可以用來建立記錄檔,並指定用來建立修補程式套件的轉換、封包和檔案的暫存資料夾。
Msimsp.exe的命令列語法為:
Msimsp.exe -s [.pcp 檔案的路徑] -p [.msp 檔案的路徑] {options}
命令行選項不區分大小寫,而且可以使用斜線分隔符,而不是虛線。 如果未指定任何選項,Msimsp.exe會顯示摘要資訊屬性的目前值。
-s*[.pcp 檔案的路徑]*
這是必要專案,後面必須接著修補程式建立屬性檔案的路徑(.pcp 擴展名)。 如需詳細資訊,請參閱 PatchWiz.dll。
.msp 檔案的 -p路徑
這是必要專案,後面接著正在建立的修補程式套件路徑(.msp 擴充功能)。
-f暫存資料夾的路徑
選擇性。 後面接著暫存資料夾的路徑。 預設位置為 %TMP%\~pcw_tmp.tmp\。
-k
選擇性。 如果暫存資料夾已經存在,則失敗。
-l記錄檔的路徑
選擇性。 後面接著描述修補程式建立程式和錯誤的記錄檔路徑。 如需詳細資訊,請參閱 傳回 UiCreatePatchPackage 的值。
-lp具有效能數據的記錄檔路徑
選擇性。 後面接著描述修補程式建立程式和錯誤的記錄檔路徑。 此選項會將效能數據寫入記錄檔。 此選項需要 4.0 版的 Patchwiz.dll。
-d
選擇性。 如果修補程式建立成功完成,就會顯示對話框。
-?
顯示命令列說明。
注意
如果安裝套件之 [檔案] 資料表的 [檔案] 資料行中有值,Msimsp.exe在呼叫 Makecab.exe 時可能會失敗。 Windows Installer 區分大小寫,而且只有在 Comp1 和 Comp2 安裝到不同的目錄中時,才能允許安裝套件,例如下表中的安裝套件。 不過,在此案例中,您無法使用 Msimsp.exe 或 Patchwiz.dll 來產生套件的修補程式,因為Msimsp.exe和Patchwiz.dll呼叫 Makecab.exe,這不區分大小寫。
避免撰寫安裝套件,例如下列部分 檔案數據表。
檔案 | 元件_ | FileName |
---|---|---|
readme.txt | Comp1 | readme.txt |
ReadMe.txt | Comp2 | readme.txt |
訓練
模組
使用 Windows 封裝管理員,簡化電腦上軟體的安裝和維護。 說明前端元件和命令、Windows 封裝管理員存放庫,以及如何參與存放庫。