Delphi - хороший инструмент для создания собственного исполняемого файла, подобного этому. Это приложение может читать реестр, чтобы определить, установлен ли .Net (и требуемая версия), и, если необходимо, запустить установщик, а затем запустить приложение .Net после завершения установки.
Однако, пройдя через это несколько раз, я могу заверить вас, что это не стоит усилий, особенно если ваше приложение по-прежнему .Net 2.0. На большинстве ПК в мире уже установлено, по крайней мере, такое количество программ, и гораздо проще просто добавить распространяемый .Net на установочный диск вашего приложения (или предоставить ссылку на него на вашем веб-сайте) вместе с инструкциями о том, что делать, если Пользователь запускает ваше приложение и получает окно с сообщением: «Для этого приложения требуется .Net 2.0. Пожалуйста, установите .Net 2.0» или что там написано.
По моему опыту, клиенты склонны слишком сильно беспокоиться об этом сценарии. Если пользователь не может справиться с установкой .Net, у вас будут другие проблемы с ним. Если вашему приложению требуется .Net 3.5, у вас могут возникнуть серьезные проблемы, поскольку иногда программа установки завершается ошибкой с полезным сообщением «Ошибка НАСТРОЙКИ» (и ничего больше [!]), Но это будет проблемой для вас, несмотря ни на что.