activescott/lessmsi

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

Open

#216 aberto em 20 de jan. de 2025

Ver no GitHub
 (1 comment) (1 reaction) (0 assignees)C# (189 forks)auto 404
enhancementhelp wanted

Métricas do repositório

Stars
 (1.746 stars)
Métricas de merge de PR
 (Métricas PR pendentes)

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:

  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.

Guia do colaborador