2010-06-23 6 views
0

J'ai un service Windows que j'ai écrit en C#. Dans la logique métier, j'ai une référence à une DLL qui doit être enregistrée sur l'installation cible. Actuellement, il n'est pas enregistré sur la machine cible. Dans le projet d'installation, j'ai ouvert les propriétés pour la DLL en question et j'ai remarqué une option «Enregistrer» qui a été définie sur «vsdraDoNotRegister». Dois-je changer cette valeur en "vsdraCOMSelfReg"?Enregistrer une DLL sur l'installation cible

+0

Quel type de DLL est-il? –

+0

Il s'agit d'une DLL COM. Il doit être enregistré sur la machine cible en fonction du paramètre "vsdrfCOMSelfReg". Je ne suis pas sûr si le Interop pour la DLL COM doit être modifié. – jmac

Répondre

0

Si votre DLL est une simple DLL de bibliothèque de classes dans C#, alors vous ne devriez pas essayer d'enregistrer la DLL. Si votre DLL est compilée en tant que bibliothèque COM, vous devez l'enregistrer.

+0

C'est une bibliothèque COM. J'ai en fait la DLL définie sur "vsdrfCOMSelfReg". – jmac

+0

@jmac: Oui, tournez l'option à 'vsdraCOMSelfReg' –

+0

À l'origine, je regardais la sortie primaire quand j'ai dit qu'elle était réglée sur" vsdraDoNotRegister ". La DLL COM est définie sur "vsdrfCOMSelfReg". Dois-je changer quoi que ce soit sur la dll Interop COM? – jmac