Развертывание NetFwTypeLib для управления брандмауэром Windows

Моей службе Windows необходимо создать / удалить определенные правила из брандмауэра Windows. Для этого я взаимодействую с NetFwTypeLib в \ system32 \ hnetcfg.dll через COM. Он отлично работает на моей 64-битной машине с Windows 7 , но при тестировании на другой 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-битной.

Как мне решить эту проблему с развертыванием отсутствующей сборки?


Изменить: Похоже, это проблема VS2010 для любой целевой платформы, кроме 4.0. У кого-нибудь есть исправление?

8
задан starblue 30 November 2010 в 20:59
поделиться