0

J'ai écrit une DLL en utilisant C# dans VS2017 que j'essaye de faire enregistrer correctement COM en utilisant un programme d'installation VS, mais je n'arrive pas à l'installer générer/enregistrer un fichier * .tlb (que, si je comprends bien, l'installateur devrait faire).La DLL COM-registered ne génère/enregistre pas la bibliothèque de types avec le programme d'installation MSI

Je pense que je le fais au moins en partie correct car je peux voir les références de registre à la ProgId - J'ai la DLL définie pour être enregistrée avec vsdrpCOM, elle a une interface explicitement implémentée, constructeur par défaut publique, etc. n'ont pas eu de succès.

J'ai été capable de le faire avec regasm.exe, mais cela ne sera pas disponible sur les machines cibles. De plus, comme il y a plusieurs machines cibles, je préférerais que cela se fasse automatiquement dans le cadre de l'installation.

Ai-je raté quelque chose lors de la configuration de l'installateur? Existe-t-il une manière différente et plus facile de le faire?

Répondre