When MSIs are installed on a Windows system, the GUID of a UpgradeCode or ProductCode are "formated" and then stored in the registry, this makes it difficult to locate related registry keys.
This gist provides a simple Golang script (with provided play link) to convert a GUID into a formated version that can be searched.
For the record, to convert a guid to the format used in the registry
e.g. for {D0F23C3F-CA74-460F-9ADB-49CBD57F9688}
- Reverse first 8 characters F3C32F0D
- Reverse next 4 characters 47AC
- Reverse next 4 characters F064
- Reverse next 2 characters A9
- Reverse next 2 characters BD
- Reverse next 2 characters 94
- Reverse next 2 characters BC
- Reverse next 2 characters 5D
- Reverse next 2 characters F7
- Reverse next 2 characters 69
- Reverse next 2 characters 88
thus {D0F23C3F-CA74-460F-9ADB-49CBD57F9688} becomes F3C32F0D47ACF064A9BD94BC5DF76988