14
votes

ClickOnce sera-t-il porté sur .NET Core 3 ainsi que sur WinForms?

Maintenant que Winforms est porté sur .NET Core 3, quelle technologie sera utilisée pour déployer ces applications? ClickOnce sera-t-il également porté?

La plupart des propriétés utilisées par ClickOnce sont actuellement stockées dans le fichier .csproj, mais ces fichiers de projet changent considérablement entre .NET Framework et .NET Core, donc cela nécessiterait probablement des modifications du code ClickOnce de Microsoft pour le faire fonctionner?

Y a-t-il eu un mot officiel de Microsoft à ce sujet, je ne trouve rien dans la documentation?


0 commentaires

5 Réponses :


13
votes

Statut actuel

Il semble que ClickOnce ne sera pas porté vers .NET core 3, mais sera porté vers .NET 5 .

Réponse originale concernant .NET Core 3

Scott Hunter de Microsoft a abordé ce problème dans les commentaires du blog .NET Core is the Future of .NET . On lui a demandé:

Et ClickOnce? Sera-ce un système de distribution pris en charge pour les applications de bureau .NET 5?

À quoi il a donné la réponse:

Nous allons recommander MSIX pour l'installation et la prise en charge de MSIX sera ajoutée pour Windows 7, il devrait donc fonctionner sur toutes les plates-formes sur lesquelles .NET Core fonctionne.

Plus de détails MSIX peuvent être trouvés dans la documentation MSIX de Microsoft et dans son dépôt GitHub .

D'autres frameworks d'installation existent également, tels que Squirrel .


1 commentaires

Mises à jour de la réponse ci-dessus. Avec les dernières versions de Windows, le chargement latéral est activé par défaut et les installateurs MSIX peuvent désormais effectuer des mises à jour automatiques. Je n'ai pas essayé les pièces de mise à jour automatique mais cela ressemble à ClickOnce. ClickOnce a fait beaucoup de choses bizarres, donc je vais essayer. Quand j'y arriverai, je peux mettre à jour ce commentaire si cela fonctionne.



3
votes

Il n'y a aucune mention de quoi que ce soit à propos des winforms .net core 3 fonctionnant avec Clickonce. La réponse fournie ci-dessus avait un lien qui avait Scott Hunter qui a redirigé vers la technologie MSIX de Microsoft. Sur la base de mes lectures, la seule façon de déployer vers les utilisateurs finaux sans utiliser le Microsoft Store est de "charger de côté" votre application et cela semble impliquer de nombreuses étapes qui peuvent rendre l'utilisateur hésitant même si vous signez le package, il semble que les utilisateurs doivent activer chargement latéral en premier. Pas mon idée de convivialité.


1 commentaires

Il semble que Microsoft passe à MSIX et que le chargement latéral n'est peut-être pas nécessaire, car les utilisateurs voudront peut-être installer en dehors de l'App Store de Microsoft. Je vais essayer de mettre à jour cela en fonction de ce que je trouve.



1
votes

Comme indiqué dans les réponses précédentes, Microsoft ne continuera pas le support Clickonce mais ils ont fourni msix en remplacement. Vous pouvez déployer une application .NET Core en interne dans votre organisation à l'aide d'un package msix. Je l'utilise avec succès en remplacement de Clickonce.

Vous pouvez consulter mon article expliquant comment créer un package msix pour un projet .NET Core. Vous pouvez même cibler Windows 7 SP1 et versions ultérieures.

EDIT: Microsoft va continuer à prendre en charge ClickOnce dans .NET 5.


0 commentaires

2
votes

Toutes les autres réponses pour répondre à la question .NET Core 3, mais cela est en train de changer pour .NET 5. Microsoft apportent leur appui à ClickOnce comme décrit dans ce numéro GitHub ( le 20 Juillet 2020): https://github.com/dotnet/deployment -outils / problèmes / 9

Ce n'est pas un support complet (la classe ApplicationDeployment ne sera pas disponible) mais c'est un début.

Il semble qu'il sera disponible à partir de RC2 - https://devblogs.microsoft.com/dotnet/announcing-net-5-0-preview-8/


1 commentaires

Bonne nouvelle. J'ai mis à jour ma réponse pour créer un lien vers la vôtre pour .NET 5.



0
votes

État de mise à jour:

Microsoft annonce .NET 5.0,

Certaines des fonctionnalités nouvellement publiées incluent également ClickOnce :

"Il est désormais pris en charge pour les applications Windows .NET Core 3.1 et .NET 5.0."

Vous pouvez jeter un oeil ici


0 commentaires