The RoShade installer crashes because of ole32 trying to release the OLE drop target from another process (which can't be accessed despite it being a valid pointer).
Windows probably supports this behavior (but implementing it here would require extra work and this is enough to make this app work).