Skip to content

Support Extracting files from Windows Installer Merge Modules (.msm files)Β #216

@adabru

Description

@adabru

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:

  1. Install Visual Studio Installer, then the component C++ 2022 Redistributable-MSMs.
  2. Open the file C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Redist\MSVC\v143\MergeModules\Microsoft_VC143_CRT_x64.msm in LessMSI.
  3. Click on 'Extract'.
  4. 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

Image

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.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions