Création d'un programme d'installation pour l'application WinForms mis à jour
Question
Je lancé une application et j'ai une autre fonctionnalité demandée par l'utilisateur et souhaite une nouvelle version. Je ne sais pas comment cela se fait généralement - est-il un paramètre dans le projet d'installation de .NET que je peux utiliser pour lui dire de remplacer simplement certains fichiers si l'application est déjà installée, ou dois-je générer un patch en quelque sorte?
Si vous allez proposer des mises à jour automatiques, je suis d'accord qui est une bonne idée, mais la version originale ne vérifie que le site Web de l'application pour voir s'il y a une nouvelle version et dirigera l'utilisateur vers une page de téléchargement la version mise à jour - il ne télécharge pas et mise à jour automatique pour vous. Même si j'ajoute que cette version, il me faut encore un moyen convivial de fournir une mise à jour à mes utilisateurs existants.
La solution
Je suppose que vous voulez parler de la fonctionnalité dans Windows Installer qui permet à l'utilisateur de désinstaller la « version actuelle » avant d'installer le « nouveau »?
Dans les propriétés du projet d'installation, jetez un oeil sur les propriétés des « ProductCode » et « UpgradeCode ». Ce sont Guids qui définissent la façon dont le programme d'installation recherche des versions précédentes.
Pour donner simplement les utilisateurs d'un programme d'installation pour installer une version mise à jour, incrémenter la propriété « Version » / numéro et le programme d'installation doit mettre à jour les fichiers sur le système de fichiers sans créer des entrées en double dans le menu de démarrage, ajouter / supprimer des programmes, etc.
Autres conseils
Le ClickOnce publie le modèle fonctionne bien pour les petites applications. Dans votre projet, cliquez droit aller aux propriétés, puis cliquez sur l'onglet « Publier ».