![]() |
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 |
Re: Strong Name für COM-Importe
Schau Dir mal TlbImp.exe aus dem SDK (.Net) an.
|
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 |
Re: Strong Name für COM-Importe
Schau mal im Projektverzeichnis nach, ob sich da noch irgendwelche Reste befinden.
|
Re: Strong Name für COM-Importe
Manchmal ist die Lösung einfacher als man denkt. Jetzt funktioniert es bestens.
Danke, Stephan |
Re: Strong Name für COM-Importe
und was war es?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:10 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz