The goal of this project is to port to C# the InnoSetup uninstall logs mechanism.
- read InnoSetup
unins00.dat
files - decoding all records, flags and data
- can only preview the data
- no CRC and range checking is performed
- compiled code sections will be skipped
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.
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).
See LICENSE.