Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Vous avez créé une application WPF, WinForms ou WinUI 3. Vous devez maintenant l'intégrer aux mains des utilisateurs. Ce guide décrit le chemin complet d’une build terminée vers une application publiée, couvrant les deux scénarios de distribution les plus courants : la publication sur le Microsoft Store (recommandé) et la configuration de direct download distribution.
Conseil / Astuce
Le Microsoft Store est le chemin recommandé pour la plupart des développeurs. Il gère la signature de code, la livraison des mises à jour et la découverte, et c'est le moyen le plus simple pour atteindre les utilisateurs Windows. Le téléchargement direct est le bon choix lorsque vous avez des exigences commerciales, d’entreprise ou de distribution spécifiques que le Store ne convient pas.
Étape 1 : Choisir votre chemin de distribution
Votre chemin de distribution détermine vos coûts de signature de code, les mécanismes de mise à jour, la façon dont les utilisateurs découvrent votre application et comment les entreprises peuvent les déployer.
→ Choose un chemin de distribution pour votre application Windows a une comparaison complète. En résumé :
- Microsoft Store , recommandé pour la plupart des applications. Signature gratuite, mises à jour intégrées, découverte étendue et expérience d’installation approuvée. Nécessite un compte de développeur gratuit : inscrivez-vous à storedeveloper.microsoft.com.
- Téléchargement direct : approprié pour les éditeurs de logiciels indépendants commerciaux avec leur propre vitrine, applications métier d’entreprise ou applications avec du contenu que le Store n’autorise pas. Vous êtes responsable de la signature, de l’hébergement et des mises à jour.
La plupart des nouvelles applications indie sont adaptées au Windows Store. Si vous n’êtes pas sûr, commencez par là.
Étape 2 : Configurer la signature de code
Si vous publiez un package MSIX dans le Microsoft Store : ignorez cette étape. Microsoft réinscrit automatiquement votre paquet dans le cadre du processus de certification.
Si vous envoyez un programme d'installation MSI/EXE Win32 à l'Microsoft Store : vous devez toujours signer votre programme d'installation avant la soumission. Le programme d’installation et ses fichiers PE doivent être signés avec un chaînage de certificats à une autorité de certification dans le Microsoft Programme racine approuvé. Les certificats auto-signés ne sont pas acceptables. Consultez la configuration requise pour le package d’application pour MSI/EXE.
Si vous distribuez directement : vous avez besoin d’un certificat de signature de code approuvé. Les applications non signées et les applications auto-signées déclenchent des avertissements SmartScreen forts, et certains environnements d’entreprise les bloquent entièrement.
→ Options de signature de code pour les développeurs d’applications Windows fait l'objet d'une comparaison complète. Conseils rapides :
- Organizations aux États-Unis, au Canada, à l’UE ou au Royaume-Uni / Individus aux États-Unis ou au Canada :Azure Signature d’artefact (anciennement signature approuvée) — environ 9,99 $ par mois, aucun jeton matériel n’est requis, s’intègre aux pipelines CI/CD. Il s'agit de l'option recommandée par Microsoft pour la distribution non-Store.
- Développeurs en dehors des États-Unis/Canada ou ceux qui ne sont pas éligibles aux signatures d'artefacts Azure : Un certificat OV d’une autorité de certification telle que DigiCert ou Sectigo, généralement 150 à 300 USD par an.
Note
La signature de votre application est nécessaire pour offrir une bonne expérience lors de la première utilisation. Une nouvelle application signée affiche toujours un avertissement SmartScreen jusqu’à ce qu’elle génère la réputation, mais l’avertissement est beaucoup moins grave que pour les applications non signées. Consultez la réputation de SmartScreen pour les développeurs afin de comprendre ce que vos premiers utilisateurs verront.
Étape 3 : Empaqueter votre application
La façon dont vous empaquetez votre application dépend de l’infrastructure d’application que vous avez utilisée.
WinUI 3
Les applications WinUI 3 créées avec les modèles de projet SDK d'application Windows sont already empaquetées en tant que MSIX par défaut. Lorsque vous générez votre solution dans Visual Studio, la sortie est un fichier .msix ou .msixbundle prêt pour la soumission du Windows Store ou la distribution directe.
Si vous souhaitez distribuer une application WinUI 3 non empaquetée (sans empaquetage MSIX), consultez Distribuer une application WinUI 3 non empaquetée. Notez que les applications WinUI 3 non empaquetées ne peuvent pas produire un fichier EXE à fichier unique et nécessitent le runtime SDK d'application Windows sur l'ordinateur de l'utilisateur (installé séparément via le programme d'installation du runtime ou regroupés à l'aide d'un déploiement autonome).
WPF et WinForms
WPF et les projets WinForms ne produisent pas MSIX par défaut. Vous disposez de plusieurs options.
Option A : Windows Application Packaging Project (MSIX)
Ajoutez un Project d’empaquetage d’applications Windows à votre solution dans Visual Studio. Cela encapsule votre application dans un package MSIX, ce qui vous donne l’identité du package, l’éligibilité du Windows Store et les mises à jour basées sur le programme d’installation d’application. Il s’agit de l’approche recommandée pour la soumission au Windows Store.
→ Empaqueter votre application de bureau à l’aide de MSIX à projet unique
Option B : dotnet publish (EXE autonome)
Pour la distribution de téléchargement direct, dotnet publish avec --self-contained produit un EXE autonome qui inclut le runtime .NET , les utilisateurs n'ont pas besoin d'installer .NET séparément.
dotnet publish -c Release -r win-x64 --self-contained true
Cela produit un dossier de fichiers adapté à la compression et à la distribution, ou à l’habillage dans un programme d’installation. Il n’est pas directement éligible au Windows Store.
Option C : Publication dépendante de l’infrastructure
Omettez --self-contained si vous êtes à l'aise de demander aux utilisateurs d'installer le runtime .NET approprié. La sortie est plus petite, mais a une dépendance d’exécution.
Étape 4a : Envoyer au Microsoft Store (chemin recommandé)
Le processus de soumission du Windows Store s’exécute via l’Espace partenaires.
Étapes en un clin d’œil :
- Créer un compte de développeur : gratuit. Inscrivez-vous à storedeveloper.microsoft.com. Le compte est permanent.
- Réservez le nom de votre application : revendez le nom de votre application dans l’Espace partenaires avant la soumission. Le nom est conservé pour vous pendant le développement.
- Générez et empaquetez votre application : créez un package MSIX qui répond aux exigences du Windows Store. Pour les soumissions du Store, les packages MSIX/AppX n'ont pas besoin d'une signature approuvée par une autorité de certification, Microsoft réinscrit le package avec un certificat Microsoft après la certification. Si vous distribuez en dehors du Windows Store à l’aide d’un programme d’installation MSI ou EXE, la signature Authenticode est recommandée et attendue par Windows fonctionnalités de sécurité.
- Créez votre soumission : chargez votre package, fournissez les détails de la description du magasin (description, captures d’écran, catégories, évaluation de l’âge) et définissez la tarification.
- Certification : Microsoft passe en revue votre application pour la conformité des stratégies. La certification prend généralement quelques jours ouvrables pour les nouvelles applications.
- Publier : une fois certifiée, votre application apparaît dans le Windows Store et est disponible pour les utilisateurs.
→ Créer votre soumission d’application
exigences du package d'applications
Étape 4b : Distribuer directement (chemin d’accès alternatif)
Si vous distribuez votre application en dehors du Windows Store, vous avez plusieurs options d’empaquetage et d’hébergement.
MSIX avec le programme d’installation d’application (.appinstaller)
Les packages MSIX distribués avec un fichier complémentaire .appinstaller prennent en charge les vérifications de mise à jour automatiques. Lorsque les utilisateurs installent l’application à partir du fichier .appinstaller, Windows vérifie régulièrement l’URL que vous spécifiez pour trouver une version plus récente et propose la mise à jour.
Important
Le ms-appinstaller protocole URI (qui autorise l’installation directement à partir d’un lien web) est désactivé par défaut depuis décembre 2023 en raison de problèmes de sécurité. Les utilisateurs doivent télécharger le fichier .appinstaller ou .msix et l’ouvrir manuellement.
→ état actuel des fonctionnalités de distribution
ClickOnce (WPF et WinForms)
ClickOnce est une technologie de déploiement .NET intégrée à Visual Studio qui prend en charge les mises à jour automatiques pour les applications WPF et WinForms. Les utilisateurs s’installent à partir d’un manifeste hébergé et ClickOnce gère les vérifications de mise à jour de manière transparente.
ClickOnce n’est pas pris en charge pour les applications WinUI 3 : utilisez PLUTÔT MSIX .appinstaller .
→ sécurité et déploiement ClickOnce
Programme d’installation EXE
Un programme d’installation EXE traditionnel créé avec un outil tel que WiX Toolset ou Inno Setup est familier aux utilisateurs et simple à produire. Il s’agit d’outils communautaires bien établis utilisés par de nombreuses applications Windows. Notez que les programmes d’installation EXE vous obligent à implémenter votre propre mécanisme de mise à jour.
Hébergement de votre téléchargement
Options d’hébergement courantes pour le téléchargement direct :
- GitHub Versions : gratuite, versionnée et s’intègre bien aux pipelines de build automatisés. Adapté aux applications open source et aux petites applications commerciales.
- Votre propre site web : contrôle total sur la page de téléchargement, l’analytique et le flux de paiement. Vous aurez besoin d’un stockage fiable et d’une capacité CDN si votre application augmente.
- Magasins tiers : certains développeurs distribuent par le biais de vitrines telles que itch.io pour les applications adjacentes aux jeux.
winget pour la découvrabilité
L’envoi de votre application au dépôt communauté Windows Gestionnaire de package rend votre application installable via winget install. Cela est particulièrement apprécié par les publics développeur et power-user qui préfèrent les outils en ligne de commande. La soumission est une requête de tirage sur le dépôt de manifestes de la communauté, et elle est gratuite.
Étape 5 : Configurer la mise à jour automatique
Maintenir les utilisateurs sur la dernière version réduit la charge de prise en charge et garantit que les correctifs de sécurité les atteignent rapidement.
| Chemin de distribution | Mécanisme de mise à jour |
|---|---|
| Microsoft Store (MSIX) | Automatique : le Windows Store fournit des mises à jour en arrière-plan |
| Microsoft Store (programme d’installation MSI/EXE) | Manuel : l’application ou le programme d’installation gère les mises à jour ; Le Windows Store ne transmet pas les mises à jour aux utilisateurs existants |
MSIX + .appinstaller |
Intégré : Windows vérifie l’URL que vous spécifiez selon une planification |
| ClickOnce | Intégré — recherche les mises à jour au lancement |
| Installateur EXE ou EXE autonome | Implémentation manuelle requise |
Pour les déploiements EXE ou autonomes sans mécanisme de mise à jour intégré, Velopack est un outil de communauté qui ajoute des fonctionnalités de mise à jour automatique et d’installation aux applications .NET. Ce n’est pas un produit Microsoft : évaluez-le en fonction de vos propres besoins.
Étape 6 : Gérer SmartScreen pour les nouvelles applications
Chaque nouvelle application, quel que soit son niveau de signature, déclenche un avertissement SmartScreen lors du premier téléchargement jusqu’à ce qu’elle accumule suffisamment d’historique de téléchargement. Ceci est attendu et normal. Voici comment le gérer bien :
- Signer numériquement chaque version. Les applications non signées affichent un blocage plus sévère avec le message « Windows a protégé votre PC ». Les applications signées affichent un avertissement « application non reconnue » plus souple que les utilisateurs peuvent contourner plus facilement.
- Définissez les attentes avec les utilisateurs précoces. Indiquez aux testeurs bêta et aux utilisateurs précoces ce qu’il faut attendre. Une brève remarque dans votre annonce de publication (« Vous pouvez voir une invite SmartScreen lors de la première exécution , c’est normal pour les nouvelles applications ; Cliquez sur « Plus d’informations », puis « Exécuter de toute façon ») empêche toute confusion et les installations abandonnées.
- Soyez patient. La réputation se construit de manière organique par le volume de téléchargement. Il n’existe aucun processus de soumission manuel pour accélérer le processus pour les points de terminaison consommateurs.
La réputation SmartScreen pour les développeurs explique le modèle de réputation complet, ce que les utilisateurs voient à chaque étape, et les considérations en matière de politique d'entreprise.
Étapes suivantes
Une fois votre application publiée, vous pouvez :
- Surveiller l’intégrité et les évaluations des applications : l’Espace partenaires fournit des analyses sur incident, des évaluations des utilisateurs et une gestion des révisions pour les applications du Windows Store
- Gérer les versions avec des déploiements intermédiaires : le Windows Store prend en charge le déploiement d’une nouvelle version sur un pourcentage d’utilisateurs avant une version complète
- Configurer la télémétrie : envisagez d’intégrer un service d’analyse d’incident et d’utilisation, tel que Azure Application Insights ou un autre KIT SDK d’analyse pour comprendre comment votre application est utilisée
- Répondre aux commentaires des utilisateurs — Le Centre des Partenaires met en avant les avis du Store ; pour les applications de téléchargement direct, envisagez un canal de retour d’information (problèmes GitHub, une adresse e-mail dédiée ou un forum communautaire)
Contenu connexe
- Choose un chemin de distribution pour votre application Windows
- Coder les options de signature pour les développeurs d’applications Windows
- Réputation smartScreen pour les développeurs
- État actuel des fonctionnalités de distribution
- Créer votre soumission d’application
- Signature d'artefacts Azure (anciennement Signature Fiable)
- Windows Gestionnaire de package (winget)
Windows developer