В настоящее время все пользователи моего приложения имеют .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, который еще не установлен.
Обязательно настройте целевой профиль клиента 4.0, он активно подталкивается обновлением ms. –
Проблема в том, что у некоторых пользователей по-прежнему есть XP, и это корпоративная сеть, поэтому не все обновления MS автоматически устанавливаются. – Alex
Почему, возможно, кто-нибудь будет использовать 4.0 Client Profile по своему выбору? –