2008-11-19 9 views
5

Ich habe ein Browser Helper Object-Projekt in C#, das (offensichtlich) verweist shdocvw.dll. Ich denke, ich möchte eine stark benannte Interop-DLL für shdocvw.dll erstellen. Wie mache ich das - ich habe eine Reihe von Vorschlägen da draußen mit aximp.exe und tlimp gesehen, aber mir ist nicht klar, wie sie zusammenpassen.Wie erstelle ich eine starke benannte Interop-DLL für shdocvw.dll

Antwort

6

Sie sollten tlbimp mit einem/keyfile verwenden: FileName oder/keycontainer: FileName wechseln, um dies zu tun. Oder ich denke, Sie konnten es in der IDE tun, einfach durch Hinzufügen einer COM-Referenz (es gab ein Kontrollkästchen, um den gleichen Schlüssel auf solche anzuwenden).

sn -k new.snk 
tlbimp shdocvw.dll /out:axshdocvw.dll /keyfile:new.snk 

Offensichtlich könnten Sie Ihre vorhandenen Schlüssel verwenden ...

Vielleicht haben Sie auch, dass WebBrowser überprüfen möchten nicht schon alles tun, was Sie brauchen ...

+1

_aximp% windir% \ system32 \ shdocvw.dll /keyfile=PublicPrivateKeyFile.snk_ kann auch signierte AxSHDocVw.dll und SHDocVw.dll für Sie generieren – oleksa

Verwandte Themen