Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Prism Strong Name für COM-Importe (https://www.delphipraxis.net/65203-strong-name-fuer-com-importe.html)

TPok 13. Mär 2006 18:06


Strong Name für COM-Importe
 
Hallo,

für ein selbsterstelltes Package bzw. eine Anwendung kann ich ja im Projektquelltext per "[assembly: AssemblyKeyFile('')]" ein KeyFile angeben, sodass die Assembly signiert wird.

Füge ich aber meiner Assembly eine Referenz zu einer externen "alten" Typelibrary hinzu, erzeug Delphi automatisch eine Interop.XXX.dll. Diese ist natürlich nicht signiert. Kann ich das irgendwie nachholen/einstellen.

Da mein Projekt von einem Netzwerklaufwerk ausgeführt werden soll, springt erstmal die .NET-Sicherheit an. Nach allem, was ich bis jetzt herausgefunden habe, ist die Rechtevergabe für einen eigenen Strong Name besser, als einfach die Sicherheitseinstellung für das gesamte lokale Netz hochzusetzen.

Ich hoffe, jemand hat einen Lösungsvorschlag.

Gruß,
Stephan

Heffalump 13. Mär 2006 18:15

Re: Strong Name für COM-Importe
 
Schau Dir mal TlbImp.exe aus dem SDK (.Net) an.

TPok 13. Mär 2006 19:52

Re: Strong Name für COM-Importe
 
Ah. Das ist genau, was ich suchte.

Inzwischen habe ich auch Aximp.exe für die ActiveX-Controls gefunden. Was mich aber zum nächsten Problem führt:
Ich habe ein ActiveX-Control über "Installierte .Net-Komponenten -> ActiveX-Komponenten" zur Tool-Palette hinzugefügt. Pack ich das Control aufs Formular, werden automatisch die passenden Wrapper-DLLs als Referenzen hinzugefügt. Natürlich sind diese nicht signiert.
Über Aximp.exe kann ich mir signierte Wrapper-DLLs erstellen. Wenn ich die Delphi-eigenen aus den Referenzen schmeiße und dafür die selbst erzeugten hinzufüge, mecker der Compiler, dass er die alten Interop.XX.dll + AxInterop.XXX.dll vermißt.

Ist mein Weg grundsätlich falsch oder hab ich nur was triviales nicht beachtet?


Danke im voraus,
Stephan

Heffalump 13. Mär 2006 20:23

Re: Strong Name für COM-Importe
 
Schau mal im Projektverzeichnis nach, ob sich da noch irgendwelche Reste befinden.

TPok 13. Mär 2006 22:21

Re: Strong Name für COM-Importe
 
Manchmal ist die Lösung einfacher als man denkt. Jetzt funktioniert es bestens.

Danke,
Stephan

Heffalump 14. Mär 2006 08:33

Re: Strong Name für COM-Importe
 
und was war es?


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz