2009-06-11 11 views
0

J'ai une application qui a une dépendance sur gdiplus. J'ai besoin de l'application pour fonctionner sous Windows 2000.Comment expédier gdiplus.dll mais pas Windows l'utiliser?

Je veux inclure GDIPlus dans le répertoire de l'application, pour que les ordinateurs Windows 2000 fonctionnent, mais si la machine est Windows XP, Windows Vista, Windows 7, etc. Je veux qu'il utilise la version de GDIPlus qui est livrée et mise à jour avec Windows.

Pas possible?

Répondre

1

De http://msdn.microsoft.com/en-us/library/ms997620.aspx Essayez d'ajouter ce qui suit à votre manifeste: -

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
    <assemblyIdentity version="1.0.0.0" processorArchitecture="x86" 
     name="Microsoft.Windows.mysampleapp" type="win32" /> 
    <description>Your app description here</description> 
    <dependency> 
     <dependentAssembly> 
      <assemblyIdentity type="win32" name="Microsoft.Windows.GdiPlus" 
       version="1.0.0.0" processorArchitecture="x86" 
       publicKeyToken="6595b64144ccf1df" language="*" /> 
     </dependentAssembly> 
    </dependency> 
</assembly> 
+0

Cela fonctionne parfaitement. J'ai vérifié que la fusion n'utilisait pas ma version locale avec Process Explorer. Le chemin de gdiplus était "C: \ Windows \ WinSxS \ x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.6002.18005_none_9e50b396ca17ae07 \ gdiplus.dll" –

0

Cela ne sera-t-il pas plus facile de le faire avec l'installateur? Si vous installez sur Windows 2000, copiez Gdiplus dans le répertoire de l'application, sinon sautez-le.

+0

Il n'y a pas d'installation. Il est assis dans un dossier partagé sur le réseau local. –

0

De l'GDI+ page:

Exigences d'exécution

Gdiplus.dll est fourni avec Windows XP . Pour plus d'informations sur les systèmes d'exploitation requis pour utiliser une classe ou une méthode particulière, voir la section Plus d'informations de la documentation pour la classe ou la méthode. GDI + est disponible en tant que redistribuable pour Windows NT 4.0 SP6, Windows 2000, Windows 98 et Windows Me. Pour télécharger le dernier redistribuable, voir http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdkredist.htm.

Premier contact trouvé sur Google pour "win2000 gdiplus".

+0

Yeaaahhhhh ..... Le dossier qui contiendra l'exécutable contiendra gdiplus.dll pour les systèmes d'exploitation qui ne sont pas livrés avec. Comment puis-je faire des systèmes d'exploitation qui ne sont pas livrés avec elle utiliser ma version depoyed ... –

+1

Supprimez-le après l'installation. – leppie

+0

Il n'y a pas d'installateur. J'ai besoin d'inclure gdi + dans le répertoire de l'application pour les systèmes d'exploitation qui ne sont pas livrés avec GDI +, mais ne pas l'utiliser sur les systèmes d'exploitation qui ont GDI +. –

Questions connexes