2011-12-20 1 views
3

В настоящее время все пользователи моего приложения имеют .NET 2.0 и запускают его через ClickOnce. Способ запуска этого приложения - это щелкнуть ссылку на другой странице, которая ссылается на файл .application в IIS. Также некоторые пользователи имеют ярлык на своих рабочих столах, который указывает на одну и ту же ссылку.Как установить .NET 4 во время установки ClickOnce

Недавно я обновил свое приложение до .NET 4 CP, и мне нужно создать новое развертывание. Проблема заключается в том, что большинство пользователей не установлено .NET 4, поэтому в этом новом развертывании я должен убедиться, что им будет предложено установить его.

Если я просто разверну его и попрошу пользователя открыть новую ссылку ClickOnce, им будет показано сообщение о необходимости иметь .NET 4, а затем «обратитесь к системному администратору». Я создал загрузчик, но поскольку приложение запускается непосредственно через файл .plplication, я не думаю, что он когда-либо будет работать.

Единственное решение, которое у меня есть, - это создать еще одно приложение ClickOnce, разработанное в .NET 2.0 и работающее как «пусковая установка». Это небольшое приложение проверит, установлен ли .NET 4. Если да, тогда запустите новое приложение (другое соединение), в противном случае запускается .NET 4 setup и попросите пользователя повторить попытку после перезагрузки.

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

+0

Обязательно настройте целевой профиль клиента 4.0, он активно подталкивается обновлением ms. –

+0

Проблема в том, что у некоторых пользователей по-прежнему есть XP, и это корпоративная сеть, поэтому не все обновления MS автоматически устанавливаются. – Alex

+0

Почему, возможно, кто-нибудь будет использовать 4.0 Client Profile по своему выбору? –

ответ

1

This msdn article содержит информацию об обнаружении версии .net из строки useragent. В зависимости от этого вы можете добавить ссылку на приложение 4.0 clickonce или загрузчик. Затем вы также можете объяснить на странице, что ссылка запускает установщик, а не приложение. не

Нет, я никогда не делал это сам, так что нет guarentees .....

0

Перейти к свойствах проекта, а затем выберите publish tab и в соответствии с этим нажмите PreRequisites и затем выберите .Net Framework 4.0, а затем проверить `Скачать Предпосылки из того же места, что и мое приложение.

+0

Это не так. Как я объяснил, приложение запускается путем прямого открытия ссылки на файл .application. Бутстраппер никогда не вызывается. – Alex

Смежные вопросы