activescott/lessmsi
View on GitHubSupport Extracting files from Windows Installer Merge Modules (.msm files)
Open
#216 opened on Jan 20, 2025
enhancementhelp wanted
Repository metrics
- Stars
- (1,746 stars)
- PR merge metrics
- (PR metrics pending)
Description
Describe the bug Dll-extraction fails for Microsoft Visual C++ Redistributable 143 Merge Module with following error:
Failed to create view with query: SELECT * FROM `Media`
Technical Detail:
at Microsoft.Tools.WindowsInstallerXml.Msi.View..ctor(Database db, String query)
at Microsoft.Tools.WindowsInstallerXml.Msi.Database.OpenExecuteView(String query)
at LessMsi.Msi.Wixtracts.CabsFromMsiToDisk(Path msi, Database msidb, String outputDir)
at LessMsi.Msi.Wixtracts.ExtractFiles(Path msi, String outputDir, MsiFile[] filesToExtract, AsyncCallback progressCallback, ExtractionMode extractionMode)
at LessMsi.Gui.MainForm.btnExtract_Click(Object sender, EventArgs e)
To Reproduce Steps to reproduce the behavior:
- Install
Visual Studio Installer, then the componentC++ 2022 Redistributable-MSMs. - Open the file
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Redist\MSVC\v143\MergeModules\Microsoft_VC143_CRT_x64.msmin LessMSI. - Click on 'Extract'.
- See error, no dlls are extracted.
Expected behavior The extraction should succeed without an error popout and the dlls should be visible in the target directory.
Screenshots
Desktop (please complete the following information):
- OS: Windows 11
- Version 2.4.0.0
Additional context
Here is the related file: Microsoft_VC143_CRT_x64.msm.txt
You have to remove the .txt suffix.