Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Invité régulier
    Inscrit en
    juin 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : juin 2009
    Messages : 14
    Points : 6
    Points
    6

    Par défaut Deploiement objet COM

    Bonjour,
    J'ai du recréer un objet COM en C# (à partir d'un vieux composant delphi6) qui interagit avec d'autres DLL developpées par d'autres personnes, le tout étant dans une seule solution.
    Tant que je suis sous .NET, aucun soucis, je sais tester mon composant, mes methode répondent bien,...
    Par contre maintenant, je dois déployer ce composant et la... ben ca foire un max.
    j'utilise ces lignes pour enregistrer mon composant et ses dependances:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
     
    "C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\regasm.exe"  "C:\Workdir\dotnet\Society Platform\FrontEnd\Dev\Dev\Src\Society.FrontEnd.ComLayer\bin\Release\Society.FrontEnd.ComLayer.dll" /unregister
    "C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\regasm.exe"  "C:\Workdir\dotnet\Society Platform\FrontEnd\Dev\Dev\Src\Society.FrontEnd.ComLayer\bin\Release\Society.FrontEnd.ComLayer.dll" 
     
    "C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\gacutil.exe" /u "C:\Workdir\dotnet\Society Platform\FrontEnd\Dev\Dev\Src\Society.FrontEnd.ComLayer\bin\Release\EntityFramework.dll"
    "C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\gacutil.exe" /u "C:\Workdir\dotnet\Society Platform\FrontEnd\Dev\Dev\Src\Society.FrontEnd.ComLayer\bin\Release\LinqKit.dll"
    "C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\gacutil.exe" /u "C:\Workdir\dotnet\Society Platform\FrontEnd\Dev\Dev\Src\Society.FrontEnd.ComLayer\bin\Release\Society.Core.dll"
    "C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\gacutil.exe" /u "C:\Workdir\dotnet\Society Platform\FrontEnd\Dev\Dev\Src\Society.FrontEnd.ComLayer\bin\Release\Society.Data.dll"
    "C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\gacutil.exe" /u "C:\Workdir\dotnet\Society Platform\FrontEnd\Dev\Dev\Src\Society.FrontEnd.ComLayer\bin\Release\Society.FrontEnd.ComLayer.dll"
     
     
    "C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\gacutil.exe" /i "C:\Workdir\dotnet\Society Platform\FrontEnd\Dev\Dev\Src\Society.FrontEnd.ComLayer\bin\Release\EntityFramework.dll"
    "C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\gacutil.exe" /i "C:\Workdir\dotnet\Society Platform\FrontEnd\Dev\Dev\Src\Society.FrontEnd.ComLayer\bin\Release\LinqKit.dll"
    "C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\gacutil.exe" /i "C:\Workdir\dotnet\Society Platform\FrontEnd\Dev\Dev\Src\Society.FrontEnd.ComLayer\bin\Release\Society.Core.dll"
    "C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\gacutil.exe" /i "C:\Workdir\dotnet\Society Platform\FrontEnd\Dev\Dev\Src\Society.FrontEnd.ComLayer\bin\Release\Society.Data.dll"
    "C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\gacutil.exe" /i "C:\Workdir\dotnet\Society Platform\FrontEnd\Dev\Dev\Src\Society.FrontEnd.ComLayer\bin\Release\Society.FrontEnd.ComLayer.dll"
    En gros, j'ai enregistré mon composant avec regasm et j'ai ajouté toutes les dll présente dans mon répertoire ...bin\release dans le GAC.

    je n'ai aucun message d'erreur

    mais qd j'essaie de charger mon composant avec un petit script VBS
    Code :
    1
    2
     
    set objconn = createobject("Society.FrontEnd.ComLayer.Services.TraductionService")
    j'ai un beau message d'erreur


    Est ce que qqun aurait une idée où j'ai merdé?
    Pour info, la même procédure en créant un composant test qui affiche un simple prompt "hello" sans reference à d'autre DLL fonctionne sans problème
    dans ce cas la, j'ai juste a faire le regasm en fait
    D'avance merci
    Christophe
    Images attachées Images attachées

  2. #2
    Membre éprouvé Avatar de themadmax
    Inscrit en
    juillet 2005
    Messages
    443
    Détails du profil
    Informations forums :
    Inscription : juillet 2005
    Messages : 443
    Points : 412
    Points
    412

    Par défaut

    Pour ce genre de problème j'utilise le bon vieux outils depends qui permet de voire tous les dépendances d'une dll.
    http://www.dependencywalker.com/
    ________________________________________________
    http://bliquid.fr : Blog sur Android et l'Acer Liquid

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •