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:
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"
je n'ai aucun message d'erreur
mais qd j'essaie de charger mon composant avec un petit script VBS
j'ai un beau message d'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 set objconn = createobject("Society.FrontEnd.ComLayer.Services.TraductionService")
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
Partager