Die Bereitstellung von NetFwTypeLib zum verwalten der Windows-Firewall
Meine Windows-Dienst erstellen muss/entfernen bestimmte Regeln, die von der Windows-firewall. Für das I-Schnittstelle mit NetFwTypeLib
im <windows>\system32\hnetcfg.dll
via COM. Es funktioniert Super auf meinem 64-bit-Windows-7-Rechner, aber das testen auf einem anderen 64-bit-Windows-7-Rechner wirft die folgende Fehlermeldung:
Service cannot be started. System.IO.FileNotFoundException:
Could not load file or assembly 'Interop.NetFwTypeLib,
Version=1.0.0.0, Culture=neutral,
PublicKeyToken=null' or one of its dependencies.
The system cannot find the file specified.
Habe ich das Gefühl, dass wenn ich einbetten und installieren Sie die assembly mit meiner Anwendung, ich hätte Probleme mit verschiedenen Windows-Versionen und zwischen 32-bit und 64-bit.
Wie löse ich dieses fehlende Montage-Bereitstellung-Problem?
Edit: Dies scheint ein VS2010 Problem für jede Ziel-framework-Ausnahme 4.0. Hat jemand eine Lösung für dieses?
- Hast du dafür eine Lösung? Ich brauche für die Verwendung der asme Sache
Du musst angemeldet sein, um einen Kommentar abzugeben.
NetFwTypeLib Objekt nicht mehr aufzuhalten, in hnetcfg.dll Bibliothek auf Windows 7 Ultimate. Vielmehr befindet es sich in FirewallAPI.dll in %system32%\FirewallAPI.dll (z.B. c:\windows\system32\FirewallAPI.dll).
mit NetFwTypeLib; //
Verweis hinzufügen
%SystemRoot%\System32\FirewallAPI.dll
Was einen seltsamen Fehler! Die besten, die ich denken kann, ist verlassen Sie sich nicht auf die
System32
version desDLL
ist, kopieren Sie es in Ihr Verzeichnis und rufen Sie es von dort. Von meinem wissen, ich glaube nicht, dass die DLL sollte im Konflikt mit den verschiedenen bit-Computern, aber wenn Sie dann nur erhalten eine andere DLL aus einer 32-bit-computer und haben separate downloads fürx64
undx86
. Viel Glück!EDIT: also, ich habe einige Probleme mit der Programmierung von 3.5 oder tiefer in
VS2010
. Versuchen Sie, eine version von visual c# express 2008 und versuchen mit (in der Regel behebt viele Fehler mit der Herabstufung.net
Versionen)Hatte ich ein Problem mit diesem derselben dll beim arbeiten in Visual Studio 2012.
Für mich ist das Update wurde manuell verschieben Sie die
interop.NetFwTypeLib.dll
in das Verzeichnis arbeitete ich aus. Dies schien beheben das Problem für mich. Hoffe es hilft