(Nota breve)
Trasteando con WineHQ, al probar una nueva versión de un soft sobre .Net 4.0, apareció el siguiente error:
Unhandled Exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.ArgumentException: Parameter is not valid.
at System.Drawing.Image.FromStream(Stream stream, Boolean useEmbeddedColorManagement, Boolean validateImageData)
Cosa fea.
Haciendo diversas pruebas me di cuenta que era problema de la versión de gdiplus sobre WineHQ. Sobre windows nativo no había problema.
Con winetricks podéis instalar las siguientes versiones:
gdiplus MS GDI+ (Microsoft, 2011)
gdiplus_winxp MS GDI+ (Microsoft, 2004)
Yo tenía instalada la primera, así que probé a usar la interna.
El problema se subsanó, pero la calidad de los gráficos no era óptima. Así que intenté instalar la segunda, pero winetricks solo detecta si existe la dll, no que versión es.
Lo mejor es borrar directamente el archivo gdiplus.dll de la carpeta windows/system32.
Así deja instalar cualquier versión sin problemas, y como si no hubiera pasado nada :)