Будет ли 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".
Вы можете посмотреть здесь