私のWindowsサービスは、Windowsファイアウォールから特定のルールを作成/削除する必要があります。このために、私はCOMを介してNetFwTypeLib
inとインターフェースします。私の64ビットWindows7マシン<windows>\system32\hnetcfg.dll
ではうまく機能しますが、別の64ビットWindows 7マシンでテストすると、次のエラーがスローされます。
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.
アプリケーションにアセンブリを埋め込んでインストールすると、異なるバージョンのWindowsや32ビットから64ビットの間で問題が発生するのではないかと感じています。
この欠落しているアセンブリ展開の問題を解決するにはどうすればよいですか?
編集:これは、4.0を除くすべてのターゲットフレームワークのVS2010の問題のようです。誰かがこれを修正していますか?