Вашему клиенту все равно, написана ли ваша программа в .NET или нет. Поэтому, если вы можете гарантировать, что подавляющее большинство вашей целевой аудитории сможет без проблем установить и запустить ваше программное обеспечение, у вас все хорошо.
Очень сложно найти точную информацию о проникновении .NET Framework , поэтому вам не следует полагаться на нее.
Почему бы не ориентироваться на .NET Client Profile и убедиться, что он установлен вместе с вашими двоичными файлами? Это легко, просто и эффективно.
Клиентский профиль .NET Framework 4 является подмножеством .NET Framework 4, оптимизированным для клиентских приложений. Он предоставляет функциональные возможности для большинства клиентских приложений, включая функции Windows Presentation Foundation (WPF), Windows Forms, Windows Communication Foundation (WCF) и ClickOnce. Это ускоряет развертывание и уменьшает размер установочного пакета для приложений, ориентированных на клиентский профиль .NET Framework 4.
Я вижу еще одно большое преимущество переноса кода VB6 на .NET: возможность создавать версии вашего программного обеспечения, которые работают на Linux и OSX, используя Mono . Яркий пример настольных приложений, написанных на .NET и кроссплатформенных, доступен здесь .