Для меня (Visual Studio 2013) это был просто вопрос использования правильного исполняемого файла TlbImp.
Найдите тот, который вы используете по умолчанию:
where tlbimp
Что для меня было
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\TlbImp.exe
Вместо этого используйте один из более низкой версии, например
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\tlbimp
, которая создала сборку .Net 2 для меня, нет необходимости редактировать файл конфигурации. Вы можете использовать CorFlags на exe, чтобы определить, какую версию .Net он использует. Или вы можете просто использовать Corflags на выходе.