2010-06-24 2 views
0

J'ai une DLL delphi héritée. J'ai créé une bibliothèque de classes qui importe la DLL et l'a enregistrée pour COM interop. J'ai une application expérimentale Silvelight 4 qui appelle l'objet COM et cela fonctionne. Le problème est: comment déployer le composant COM (et delphi dll dépendant) et enregistrer l'objet COM sur un ordinateur client?Déploiement de la DLL COM dans le cadre de l'application Silverlight

Répondre

1

Le composant COM devra être installé explicitement sur l'ordinateur client. Le déploiement standard de Silverlight ne prend pas en charge (par conception) l'installation des composants COM. En général, l'interopérabilité COM dans Silverlight est vraiment destinée à fonctionner avec les routines COM système qui existent déjà sur le système - si vous faites du code natif avec le déploiement de code natif, normalement, vous utiliseriez simplement un bureau complet application développée avec WPF.

+0

Merci. Seul un petit nombre d'utilisateurs a besoin de la fonctionnalité d'objet COM. J'espérais faire en sorte que la majeure partie du système soit aussi multi plate-forme que possible (Silverlight) et ne donner accès au code existant qu'à des utilisateurs spécifiques. –

+0

@Wouter: Vous pouvez toujours essayer de créer l'objet COM, et si cela échoue, vous savez que le composant n'existe pas ... De cette façon, les utilisateurs qui ont besoin de la fonctionnalité peuvent installer le composant à l'avance, et d'autres utilisateurs. Pas besoin de déranger. –

+0

Merci. Cela ressemble à une solution réalisable. Je prévoyais d'installer le composant au moment où les utilisateurs demandent la fonctionnalité et la création de l'objet COM échoue. Je vais chercher des exemples de la façon d'accomplir cela. –

Questions connexes