2011-05-19 93 views
2

我有一個已經發布的大型WiX安裝。我需要爲幾個已更改的文件創建一個小型安裝。我使用「PatchCreation」元素在WiX中爲這幾個文件創建了一個補丁(.MSP文件)。修補程序運行時,會向用戶顯示「重新安裝/修復/刪除」對話框。如果用戶選擇修復,那麼修補程序完全按照它應該做的。我的問題在於我不希望修補程序說「修復」,或者爲用戶提供這些選項。我只想讓它安裝在我擁有的幾個文件上,或多或少像普通安裝。我能做些什麼來解決這個問題?如何在WiX中創建不是「修復」的修補程序

回答

5

MSI將修補程序作爲修復實施。在WiX v3.5中,WixUI對話框庫具有安裝補丁程序時顯示的對話框。

0

我部分同意鮑勃。 WiX中的修補程序通過修復來應用,但Windows Installer確實支持獨立的修補程序安裝。其他設置創作工具可以創建它們。

關於WiX補丁,我建議使用自動應用補丁的自定義引導程序。

+0

有沒有什麼辦法可以在WiX中關閉或修改這個「功能」,以便它可以作爲獨立的補丁工作? – user761749 2011-05-20 12:44:52

+0

我不這麼認爲。 – 2011-05-20 13:04:02

+0

修補程序是修理,句號。如果您正在討論顯示的UI,那麼在WiX v3.5之前,默認的用戶界面是「恢復」對話框,這表明它是修復工具。在WiX v3.5中,我們添加了檢測來顯示特殊的「修補」對話框。 – 2011-05-20 14:27:14

1

我發現了一個更靈活的方法來解決這個問題,多虧了我的幫助,我發現了here。如果使用命令行選項啓動MSIExec(例如,「msiexec/p [patch file] REINSTALL = ALL REINSTALLMODE = omus」),則可以在沒有「修復」選項的情況下啓動安裝。您也可以使用IExpress工具(隨Windows附帶,可以在命令提示符下調出)創建一個包裝器/引導程序,它將從MSIExec啓動MSP文件。 非常感謝我收到的答案。沒有你的幫助,我不會想到這一點。

相關問題