Как установить .NET 4 во время установки ClickOnce - PullRequest
3 голосов
/ 20 декабря 2011

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

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

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

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

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

Ответы [ 2 ]

1 голос
/ 21 декабря 2011

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

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

0 голосов
/ 31 декабря 2011

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

...