Две возможности:
1) UAC, проблема с путями, проблема с зависимостями, безопасность .NET или некоторые другие проблемы с разрешениями (возможно, от имени администратора) для тестирования. Или убедитесь, что ваша сборка имеет видимость для всех зависимостей и правильных разрешений (то есть закрытых, если в папках bin или рядом с приложением, общедоступных, если в gac или за пределами пространства приложения).
2) Также убедитесь, что вы можете запустить OpenGL на коробке win7. Это может быть видеодрайвер или что-то, пытающееся перечислить профили видео на карте. Обновите драйверы вашей видеокарты. Если используется общая версия OpenGL, убедитесь, что она присутствует на компьютере.
Я знаю, что когда вы создаете элемент управления C ++ в .NET, проблемы безопасности являются главной проблемой. Убедитесь, что ваш элемент управления C ++ имеет видимость в dll opengl (если он используется совместно) и что они находятся в пути загрузки (поместите их все в C: \ windows \ system32, если все остальное не удается, чтобы убедиться, что их можно увидеть или локально в приватном папка сборки (корзина)).
У нас была такая же проблема с инструментарием изображения для PVR, и оказалось, что одна DLL не была в пути зависимости. Хороший инструмент - DependencyWalker для проверки: http://dependencywalker.com/