ISULR
May 23, 2021 ยท View on GitHub
InnoSetup Uninstall Log Reader.
The goal of this project is to port to C# the InnoSetup uninstall logs mechanism.
Features
- read InnoSetup
unins00.datfiles - 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.