https://bugs.winehq.org/show_bug.cgi?id=49591
--- Comment #1 from qsniyg qsniyg@mail.com --- I've done a bit more digging. After disassembling their innosetup code (using https://github.com/Wack0/IFPSTools, note that it prints out non-utf8 characters, so use an editor like emacs to be able to view the file), it's possible to trace where it fails:
Functions[212] = exported void CURSTEPCHANGED(in TSETUPSTEP Arg1) ... call REMOVEDEADSHORTCUTS
...
Functions[72] = exported void REMOVEDEADSHORTCUTS(in UnicodeString Arg1) ... call GETSHELLLINKTARGET
...
Functions[73] = exported BOOLEAN GETSHELLLINKTARGET(in UnicodeString Arg1,out UnicodeString Arg2) ... pushtype String ; StackCount = 9 assign Var9, ( String "GetLink" ) pushtype BOOLEAN ; StackCount = 10 assign Var10, ( U8 0 ) pushtype IDISPATCH ; StackCount = 11 assign Var11, Var4 pushvar Var5 ; StackCount = 12 call IDISPATCHINVOKE
In the wine log, we can see:
1384814.814:00cc:00d0:fixme:shell:FolderItemImpl_get_GetLink (0xca0a68,0x31cec0) ... 1384814.814:00cc:00d0:warn:ole:ITypeInfo_fnInvoke Format is: "invoked function failed with error 0x%08x\n"