У нас есть три версии нашего программного обеспечения. (например, V1.0.1, V1.0.2 и V1.0.3). Я создал полные установщики MSI для этих трех версий (V1.0.1.msi, V1.0.2.msi и V1.0.3.msi) с помощью проекта установки Visual Studio 2010. Кроме того, я создал обновления патча (незначительные обновления) (пакет MSP) среди них следующим образом:
Patch_1.0.2.msp (созданный между V1.0.1 и V1.0.2)
Patch_1.0.3.msp (созданный между V1.0.2 и V1.0.3)
При применении Patch_1.0.3.msp против полной установки V1.0.2.msi, он работает очень хорошо.
Но если сначала установить полный пакет 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 являются "незначительными обновлениями".
Кто-нибудь может мне помочь с этим? Любые идеи, мысли, советы очень ценятся.