2009-08-24 8 views
3

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

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

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

ответ

4

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

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

+0

Если вы распространяете через webiste, возможно ли использовать установщик Click Once (я думаю, что он называется)? Я не слишком много знаю о том, как это работает. –

+0

@Jaimal: Нажмите «Once», включен в приложение .Net, поэтому он не может работать, если .Net уже установлен. – MusiGenesis

2

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

+1

Вы можете сделать двойной инсталлятор в Delphi (мы сделали это в моей компании), но это действительно не стоит хлопот, так как большинство пользователей уже имеют хотя бы .Net 2.0, а если нет, это не проблема просто загрузить вещь и запустить ее. – MusiGenesis

1

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

+0

@Yakeen: его приложение является .Net 2.0, что означает, что он не может проверить, установлен ли .Net 2.0, если .Net 2.0 уже установлен. – MusiGenesis