MSDN.WhiteKnight - Stack Overflow answers
Ответ на "Определение наличия .NET Framework и Microsoft Visual C++"
Answer 876616
Если на целевой машине нет необходимой для запуска приложения платформы, вы не сможете ничего вывести, так как приложение не запустится. Однако, это не всегда представляет реальную проблему.
При отсутствии необходимой версии .NET современные Windows выведут читаемое сообщение, предлагающее установить ее. Его вид можно посмотреть здесь: https://docs.microsoft.com/en-us/dotnet/framework/install/on-windows-7
Что касается отсутствия Visual C++ Redistributable, все несколько печальнее. Выведется сообщение вида
Application failed to start because msvcrXXX.dll not found. Reinstalling application may fix this problem.
Определение конкретной версии redistributable, которую нужно установить, будет трудно для пользователя на основе этой надписи. Поэтому С++-приложения должны обычно иметь инсталлятор, проверяющий наличие необходимой версии по ключам в реестре, и при отсутствии устанавливающий ее (или направляющий пользователя на нужный адрес в интернете, где ее можно скачать). Например, руководство как сделать это для Wix.
Content is retrieved from StackExchange API.
Auto-generated by ruso-archive tools.