2016-08-15 1 views
-1

Je travaille sur un projet ATL Service, un exe (out of process) pas une DLL, et ont créé mon objet COM. Lorsque je teste le serveur dans Visual Studio 2015 avec une application cliente de test, cela ne pose aucun problème. Lorsque j'installe le serveur en utilisant, tel que recommandé par MSDN,ATL Server fonctionne dans IDE ne fonctionne pas via cmd

YourEXE.exe /Service 

Le serveur installe et est visible dans les services mais quand j'utilise la même application client de test je reçois la classe REGDB_E_CLASSNOTREG erreur non enregistré (S'il vous plaît noter Question-t pas résoudre cela).

Des idées sur des problèmes potentiels? J'ai seulement ajouté l'objet COM et n'ai pas modifié le reste du modèle en tout cas. Ai-je manqué quelque chose?

+0

Vous pouvez déboguer le processus d'enregistrement ('YourEXE.exe/RegServer'). Exécutez-vous l'enregistrement avec des privilèges élevés (il écrit à HKLM)? –

+0

Comment puis-je le déboguer? Il est exécuté avec des privilèges élevés, mais écrit à HKCR au lieu de HKLM. – SuperAaz

+0

Pourquoi la downvote? Un commentaire aurait été utile! – SuperAaz

Répondre

-1

Nous avons trouvé le problème. Le fichier .rgs comportait le mauvais GUID. Ceci est inhabituel car le fichier a été généré automatiquement.

+0

Pourquoi la downvote? Un commentaire aurait été utile! – SuperAaz