Как я могу сообщить пользователю приложения XCOPY WPF 4, что ему нужно установить .NET 4? - PullRequest
2 голосов
/ 12 ноября 2009

Я создал небольшое инструментальное приложение для Visual Studio 2010 , которое распространяет it, я zip эти файлы из папки Release:

  • Data
    • MainData.mdf
    • MainData_log.ldf
  • DataBackup.exe
  • DataBackup.exe.config
  • FluidKit.dll

, затем разархивируйте их на целевом компьютере ( без установки ).

Когда я запускаю его на компьютере Windows 7 с установленным .NET 4, он запускается отлично .

Когда я запускаю его на компьютере Vista с установленным .NET 3.5, он выдаёт мне сообщение по умолчанию ошибка :

Чтобы запустить это приложение, вы нужно установить следующую версию .NET: v.4.0.21006 Чтобы узнать, как установить эту версию, свяжитесь с распространитель этого приложения.

Когда я запускаю его на компьютере XP с установленным .NET 3.0, выдается ошибка , из-за которой приложение не запускается, но не упоминает установку. NET.

В любом случае я могу перехватить эти сообщения, например, дать красивое, нестандартное сообщение с инструкциями по установке и ссылкой на загрузку .NET 4?

Ответы [ 2 ]

3 голосов
/ 12 ноября 2009

Я думаю, что единственным решением является создание небольшого приложения, отличного от .NET, которое проверяет, установлен ли .NET Framework, и, если да, запускает ваше приложение .NET. Для части обнаружения структуры, см., Например, здесь: http://www.codeproject.com/KB/dotnet/DetectDotNet.aspx

0 голосов
/ 12 ноября 2009

Обратите внимание на событие Application.DispatcherUnhandledException ... возможно, вы могли бы глобально перехватить исключение и проинформировать вашего пользователя о необходимости установки .NET 4.0. Вероятно, это может помочь вам определить, какие версии платформы .NET установлены, и, возможно, даже избегать использования функций .NET 4, если вы видите, что на клиентском компьютере его нет.

...