Будет ли ClickOnce перенесен на.NET Core 3, а также на WinForms?

Теперь, когда Winforms переносится на.NET Core 3, какая технология будет использоваться для развертывания этих приложений? Будет ли ClickOnce также перенесен?

Многие из свойств, используемых ClickOnce, в настоящее время хранятся в файле.csproj, но эти файлы проекта значительно изменяются между.NET Framework и.NET Core, поэтому, вероятно, для того, чтобы это работало, потребуются изменения в коде Microsoft ClickOnce?

Было ли какое-либо официальное слово от Microsoft по этому поводу, я не могу найти ничего в документации?

2 ответа

Microsoft Скотт Хантер (Scott Hunter) обратился к этому в комментариях к блогу .NET Core - это будущее.NET. Его спросили:

Как насчет ClickOnce? Будет ли это поддерживаемой системой распространения настольных приложений.NET 5?

На что он дал ответ:

Мы собираемся рекомендовать MSIX для установки, и будет добавлена ​​поддержка MSIX для Windows 7, поэтому она должна работать на всех платформах, на которых работает.NET Core.

Более подробную информацию о MSIX можно найти в документации Microsoft MSIX и в репозитории GitHub.

Существуют и другие установки, такие как Squirrel.

Все остальные ответы ответить на вопрос, для.NET Core 3, но это меняется.NET 5. Microsoft являются оказание поддержки ClickOnce, как описано в этом вопросе GitHub (20 июля 2020): https://github.com/dotnet/deployment-tools/issues/9

Это не полная поддержка (ApplicationDeployment класс будет недоступен) но это начало.

Похоже, что он будет доступен с RC2 - https://devblogs.microsoft.com/dotnet/announcing-net-5-0-preview-8/

Нет никаких упоминаний о winforms.net core 3, работающих с Clickonce. В приведенном выше ответе была ссылка, по которой Скотт Хантер перенаправил на технологию Microsoft MSIX. Основываясь на моих чтениях, единственный способ развертывания для конечных пользователей без использования магазина Microsoft - это "неопубликованная" загрузка вашего приложения, и это, кажется, включает в себя множество шагов, которые могут заставить пользователя колебаться, даже если вы подписываете пакет, кажется, что пользователи должны включить загрузка в первую очередь. Не мое представление об удобстве использования.

Как говорилось в предыдущих ответах, Microsoft не собирается продолжать поддержку Clickonce, но предоставила msix в качестве замены. Вы можете развернуть приложение.NET Core внутри своей организации с помощью пакета msix. Успешно использую как замену Clickonce.

Вы можете проверить мой пост, в котором объясняется, как создать пакет msix для проекта.NET Core. Вы даже можете настроить таргетинг на Windows 7 SP1 и новее.

РЕДАКТИРОВАТЬ: Microsoft собирается продолжить поддержку ClickOnce в.NET 5.

Обновить статус:

Microsoft объявляет о выпуске.NET 5.0,

Некоторые из недавно выпущенных функций также включают ClickOnce:

"Теперь он поддерживается для приложений Window s.NET Core 3.1 и.NET 5.0".

Вы можете посмотреть здесь

Другие вопросы по тегам