2010-05-26 2 views
0

Je travaille sur une application .NET qui nécessite l'utilisation de graphiques accélérés, actuellement DirectX 9.0c. Le logiciel est très graphique et doit, en plus, être lancé depuis un CD ou par ClickOnce sans que l'utilisateur ait besoin des permissions de l'administrateur. J'utilise actuellement SlimDX, qui fonctionne très bien, mais les utilisateurs sont plutôt ennuyés par l'installation du redistribuable DirectX. Surtout que cela nécessite des permissions élevées. Il est plutôt difficile de leur expliquer pourquoi la version de DirectX déjà fournie avec leur système d'exploitation n'est pas suffisante. Après tout, DirectX 9.0c existe depuis 2004 et je n'utilise aucune nouvelle fonctionnalité.Puis-je créer une application en utilisant SlimDX en me basant sur les DLL DirectX déjà incluses avec Vista/Win7?

La possibilité de fournir une application qui "fonctionne" sous Vista ou Windows 7, sans conditions préalables supplémentaires particulières, serait un énorme avantage.

Par conséquent: Est-il possible de créer une application à l'aide de DirectX 9.0c basé sur SlimDX, qui repose uniquement sur les bibliothèques fournies dans l'installation standard de Windows Vista/Win7? C'est - sans exiger le redistribuable DirectX supplémentaire pour être installé?

Si ce n'est pas le cas, existe-t-il un autre gestionnaire DirectX géré (et de préférence non abandonné) qui peut servir à cette fin?

Merci d'avance!

Répondre

1

Je pense que SlimDX ne peut pas s'exécuter sans le redistribuable DirectX, mais il peut être possible de regrouper DirectX DLL directement dans votre assembly au lieu de les installer dans GAC avec le pack redistribuable. Je n'ai pas testé cette possibilité par moi-même, mais il peut être complexe de charger la bonne DLL DirectX de manière générique si vous voulez que cela fonctionne pour les plates-formes x86 et x64.

Je ne connais pas un autre Wrapper DirectX, mais SlimDX semble être le seul à fonctionner sur les plates-formes x64.

+0

Merci beaucoup. Cela pourrait être une option, et pour autant que je sache, cela devrait être possible d'un point de vue technique. Cependant, je l'ai évité car je ne pense pas que le contrat de licence de DirectX Redistributable le permette. Du moins c'est mon interprétation, et mon collègue a contacté Microsoft pour essayer d'obtenir une réponse directe de leur part. Je mettrai à jour le poste quand nous le saurons. – SteinNorheim

Questions connexes