Skip to content

preseverence/isulr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ISULR

InnoSetup Uninstall Log Reader.

The goal of this project is to port to C# the InnoSetup uninstall logs mechanism.

Features

  • read InnoSetup unins00.dat files
  • decoding all records, flags and data

Limitations

  • can only preview the data
  • no CRC and range checking is performed
  • compiled code sections will be skipped

Usage

To read the file programmatically use LibISULR.UninstallLog class from LibISULR.

Primitive WinForms UI for previewing the files is also provided. It can open logs via open dialog, from commandline (the first one) or from windows file drag-n-drop.

This repo contains only the Inno-Setup reader engine. For a complete UI tool please follow here.

Warning

Be aware that the logs are opened as-is. To perform the uninstall you should revert the order. Refer to the IS sourcecode for further details (the order of operations is not straight).

License

See LICENSE.