Необходимый установщик .Net 2.0 - PullRequest
3 голосов
/ 25 августа 2009

Каков наилучший способ убедиться, что у пользователя, который хочет установить мое приложение, установлена ​​.Net 2.0 на его компьютер? Я действительно не хочу использовать обычный проект установки, созданный с помощью Visual Studio, потому что мое приложение является переносимым приложением и не использует реестр или не нуждается в записи «Установка и удаление программ». Это должно быть настолько простым, насколько это возможно для пользователей (потому что некоторые из них могут быть не очень компьютерно-грамотными).

Редактировать: я принял ответ MusiGenesis, потому что он самый простой и для меня, и для пользователей. Я собираюсь добавить ссылку на установщик .Net 2.0 с веб-сайта, где они загружают мое приложение.

В будущем я мог бы объединить все три ответа и написать простое приложение для проверки предварительных условий C ++, которое пользователи могли бы запустить до установки моего приложения.

Ответы [ 3 ]

4 голосов
/ 25 августа 2009

Если вы распространяете свое приложение с веб-сайта, включите ссылку на распространяемый установщик .Net 2.0 («всего» около 23 МБ). Если вы распространяете его с компакт-диска или чего-то еще, включите распространяемый на диск.

Вы также можете создать MSI, включающий распространяемый .Net, но тогда ваш MSI будет иметь размер 23+ МБ, и у большинства пользователей уже установлен .Net 2.0, так что он будет бесполезен.

2 голосов
/ 25 августа 2009

Не понимаю как. Будучи приложением .NET, для запуска потребуется .NET, поэтому вы не сможете проверить предварительные условия .NET, если не кодируете загрузочную ленту в C ++. Но тогда для запуска приложения .NET это должно быть запущено как отдельное приложение.

1 голос
/ 25 августа 2009

Вы должны выполнять проверки в реестре или в файловой системе. В реестре вы можете перечислить ключи под HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP, ключи версии установлены. Или вы можете изучить имена папок в c:\Windows\Microsoft.NET\Framework. Но для более изощренного обнаружения я бы использовал этот код .

...