Any tips on Troubleshooting Error 2356 Could not locate cabinet in stream: [2]. ?

Question

I’ve got a report of error 2356 "Could not locate cabinet in stream: [2]." which says a cabinet is missing from the stream. How can I see the streams that are in the MSI and once I know the names, how can I extract them?

Answer

Wistream.vbs can list the streams in the database. You can use msidb.exe to extract them (msidb.exe /?)

The full suite of scripts, including Wistream.vbs is available in the Windows Installer SDK which is a portion of the Windows Platform SDK.

Content credit also belongs to

[Author: Robert Flaming]

This posting is provided "AS IS" with no warranties, and confers no rights. Use of included script samples are subject to the terms specified at https://www.microsoft.com/info/cpyright.htm.