我們有三個版本的軟件。 (例如V1.0.1,V1.0.2和V1.0.3)。我使用Visual Studio 2010安裝項目爲這三個版本(V1.0.1.msi,V1.0.2.msi和V1.0.3.msi)創建了完整的msi安裝程序。另外,我創建了其中的補丁更新(次升級)如下(MSP包):MSI修補程序未針對修補版本(錯誤2356)
Patch_1.0.2.msp
Patch_1.0.3.msp(V1.0.1和V1.0.2之間創建) (在V1.0.2和V1.0.3之間創建)
當對完整安裝的V1.0.2.msi應用Patch_1.0.3.msp時,它工作得很好。
但是,如果首先安裝V1.0.1.msi完整軟件包,然後應用Patch_1.0.2.msp(它工作正常,並且當前版本號爲V1.0.2),我無法安裝Patch_1.0.3.msp Patch_1.0.2.msp的頂部。出現以下錯誤:
Error 2356: Couldn't locate cabinet in stream: _38E265F5A43AD31C46B21C2A867AD7BE. MSI (s) (C0:08) [13:12:30:089]: Product: TestApp -- The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2356. The arguments are: _38E265F5A43AD31C46B21C2A867AD7BE, ,
什麼是完整安裝版本V1.0.2(MSI安裝程序)和完全安裝V1.0.1與Patch_1.0.2.msp頂部之間的區別,雖然最終版本兩者的數量相同(V1.0.2)
這兩個msp包都是「小升級」。
有人可以幫我嗎?任何想法,想法,建議都非常感謝。
非常感謝您的快速回復。 我試圖修復安裝後應用Patch_1.0.2.msp,但它失敗並拋出錯誤2356. 但是,我找到了解決我的問題。請看下一個答案。 – Dan 2011-06-08 11:08:44
最後,我找到了解決辦法: 爲了使Patch_1.0.3.msp, 1. 「V1.0.1.msi」 的管理員圖像; 2.使用「Patch_1.0.2.msp」修補此管理映像; 3.在來自步驟2和V1.0.3的此修補圖像之間製作Patch_1.0.3.msp。 但是這個新補丁(Patch_1.0.3.msp)在V1.0.2.msi完整安裝中不起作用。 要安裝修補程序,請按照以下步驟操作: 1.安裝V1.0.1.msi; 2.安裝Patch_1.0.2.msp; 3.安裝Patch_1.0.3.msp; 您將獲得V1.0.3的最終版本。 – Dan 2011-06-08 11:18:23