Visual Studio Publier le projet dans un programme d’installation simple

J’ai un projet considérable, avec plusieurs classes, plus de 500 images et plus de 20 fichiers texte associés à ce projet.

J’ai publié mon projet en cliquant avec le bouton droit de la souris sur le project->properties et en cliquant sur l’onglet Publier. J’ai déjà inclus les fichiers texte et les images en tant que resources .

Le problème est que chaque fois que j’installe une application, c’est généralement un simple programme d’installation, c’est-à-dire que vous téléchargez un programme d’installation (un fichier tel que installer.exe), exécutez ce fichier qui vous guide ensuite tout au long de la configuration, par exemple, où l’installer, etc. Ensuite, l’application est installée et c’est tout.

Eh bien, lors de la publication de mon application, je spécifie un répertoire de sortie et il me rest les fichiers suivants:

  • Dossier d’application
  • MyProjectName.application (le manifeste?)
  • setup.exe

Si je lance setup.exe , je suis capable d’installer l’application et de l’exécuter sans aucun problème. Cependant, non seulement cela ne me laisse pas choisir où l’installer, mais je dois aussi envoyer ces 3 fichiers à l’utilisateur. J’ai essayé d’envoyer juste le setup.exe à un ami et celui-ci indiquait qu’il leur manquait les fichiers requirejs (ce qui, je suppose, est le but application files l’ application files et de l’ application files .).

Comment pourrais-je regrouper tout cela dans un seul programme d’installation, un programme qui correspond plus étroitement à la manière d’installer une application d’entreprise (pensez à installer chrome, eclipse, photoshop, etc.)?

J’ai aimé pouvoir avoir un fichier qui est l’installateur et pouvoir demander aux utilisateurs de le télécharger.

Je vous remercie

MISE À JOUR : septembre 2018 – Cette “réponse” ayant récemment été rejetée, permettez-moi d’append quelques liens supplémentaires pour voir si l’objective de la réponse peut être clarifié. Ne pas être trop dramatique, mais:

As deployment specialists we have to warn people when they commit to using a tool that is bound to fall apart for them down the line when more advanced deployment requirements invariably surface .

Les projets d’installation ont été plusieurs fois retirés puis réintroduits dans Visual Studio . Toujours basé sur les problèmes rencontrés avec ces types de projets (juste les plus gros):

1) Pas de support MSBuild, 2) seulement des actions personnalisées en mode différé s’exécutant dans un contexte système (non insérable dans l’interface graphique), 3) Contrôle extrêmement limité dans son ensemble (raccourcis toujours annoncés, aucune possibilité de configurer certaines choses, etc.), 4) aucune assistance pour une installation correcte du service – nécessite plutôt des actions personnalisées, 5) très peu de conditions préalables à regrouper, 6) une interface graphique rudimentaire avec peu de flexibilité, 7) semble pas être possible de définir des fonctionnalités MSI (comme dans les fonctionnalités et composants), 8) problèmes avec les problèmes 32/64 bits pour les actions personnalisées , etc …

Une ancienne page MSDN sur ce type de projet et ses problèmes: Dépannage des projets de configuration et de déploiement .

Expert MSI Chris Painter et autres: Les projets d’installation de Visual Studio conviennent-ils aux installations complexes?

À mon avis, le type de projet ne peut fonctionner que pour les applications simples.NET. Toute complexité de calibre et vous êtes en difficulté. SQL Scripts , IIS , COM / COM+ approprié, Users & Groups , Shares , Firewall RulesFirewall Rules , Custom GUI , etc. Les outils commerciaux et WiX offrent une prise en charge avancée de ces éléments. Les composants internes des fichiers MSI compilés sont également inférieurs aux normes (utilisation de l’auto-inscription, actions personnalisées pour les services, etc.). Je constate souvent que l’outil cesse de fonctionner pour “une raison inconnue”. Tout à coup, il ne sera pas compilé. Exemple concret (avec correctif).

Alternatives :

  • Vue liste simple des outils de déploiement
  • Conseils de démarrage rapide WiX (si l’outil doit être gratuit)

  • Comment créer un programme d’installation Windows (liens vers tous types d’outils de déploiement, résumé des avantages de MSI et brèves descriptions des technologies de déploiement les plus en vogue)

La boîte à outils WiX open source comporte un composant appelé Burn pour créer de tels lanceurs / téléchargeurs / bootstrappers setup.exe – utilisés pour exécuter plusieurs installations en séquence et / ou pour installer des prérequirejs (tâche très courante – les projets Visual Studio ne prennent en charge que quelques prérequirejs).

L’écriture de code de balisage XML WiX est nécessaire pour utiliser cette fonctionnalité de gravure. Outils commerciaux Installshield et Advanced Installer fournissent des fonctionnalités d’interface graphique permettant de créer de tels fichiers setup.exe .


Le programme d’installation de Visual Studio est très limité, je ne l’utilise jamais. WiX (lien vers une réponse essayant de fournir des liens pour un cours intensif WiX) est une solution de déploiement open source complète. Cela vous prendra du temps à maîsortingser, mais c’est très bon et flexible. Une solution commerciale telle que Installshield ou Advanced Installer vous permettra de fournir une configuration plus rapide et plus facile, mais elle peut être très coûteuse.

Compte tenu des limitations des projets (et des bogues) de Visual Studio Installer, je pense que la bonne solution consiste à utiliser un outil différent: quel produit d’installation utiliser? InstallShield, WiX, Wise, programme d’installation avancé, etc. Si vous avez besoin de quelque chose d’avancé, vous aurez du mal à le faire autrement. Avec un outil plus avancé, il est au moins possible de faire ce dont vous avez besoin, même s’il est parfois plus impliqué.

Faites-moi savoir ce que vous voulez savoir sur un tel processus, et je vais essayer de vous aider. Je ne sais pas quel logiciel vous fournissez, quel est le groupe d’utilisateurs cible, quel budget vous avez, etc. Windows Installer est hautement souhaitable pour un certain nombre d’avantages , mais d’autres technologies de déploiement existent (voir la description ci-dessus de divers outils à utiliser).