Créer un projet MSI ou de configuration avec Visual Studio 2012

129

Je crée une petite application et je souhaite créer un fichier MSI.

Dans Visual Studio 2010, vous avez ce type de projet sous:

Autres types de projets -> Configuration et déploiement -> Visual Studio Installer -> Configuration du projet

Mais la seule chose que vous avez dans Visual Studio 2012 est «Activer InstallShield Limited Edition».

Vous pouvez modifier le .NET Framework, mais rien ne change.

Pourquoi n'y en a-t-il plus? Et comment puis-je le récupérer? Y a-t-il une nouvelle façon de faire cela?

Kris Nobels
la source
1
quel est l'intérêt d'un complément Visual Studio s'il n'y a aucun moyen de le déployer ???!
DevDave
Juste pour référence, voici une description des outils alternatifs les plus couramment utilisés pour créer un MSI: stackoverflow.com/a/1546941/129130 . Ils sont tous un peu chers, sauf Wix.
Stein Åsmul

Réponses:

37

Pour créer des projets d'installation dans Visual Studio 2012 avec InstallShield Limited Edition, regardez cette vidéo .

L'édition limitée d'InstallShield qui ne peut pas installer de services.

"ISLE est de loin la pire option d'installation et la version mise à niveau, payante en lecture, est au mieux lourde à utiliser et impossible dans la plupart des situations. InnoSetup, Nullsoft, Advanced, WiX ou à peu près tout autre programme d'installation est mieux. Si vous fait une enquête, vous verriez que personne n'utilise ISLE. Je ne sais pas pourquoi vous continuez à vous associer à InstallShield. Cela nuit à votre crédibilité. Tout développeur valant la moitié de son poids en sel sait qu'ISLE ne vaut rien et quand vous le soutenez, nous doivent remettre en question le jugement de Microsoft. "

Par Edward Miller (commentaires dans l' extension Visual Studio Installer Projects ).

Le WiX Toolset , qui, tout en étant puissant, dépasse les limites de l'utilisateur et a une courbe d'apprentissage abrupte. Il existe même un modèle téléchargeable pour installer les services Windows (réf. VS2012: Installer pour les services Windows? ).

Pour Visual Studio 2013, consultez l'article de blog Création de programmes d'installation avec Visual Studio .

santhoshkumar
la source
3
Selon la vidéo, Impossible de créer Setup.msidans VS 2012, plus d' aide .. ??
AB Bolim
L'édition limitée du bouclier d'installation qui ne peut pas installer de services. Le WIX Toolset, qui, tout en étant puissant, dépasse les limites de l'utilisateur et présente une courbe d'apprentissage abrupte. Il existe même un modèle téléchargeable pour installer les services Windows. arstechnica.com/civis/viewtopic.php?f=20&t=1190745
Kiquenet
Salut @santhoshkumar, Après avoir terminé l'installation de la configuration MSI du formulaire de fenêtre, mes fichiers bruts (conception et codage) s'affichent également à l'emplacement d'installation. J'ai développé cette application à l'aide de Visual Studio 2010. Le programme d'installation a été créé avec succès, mais après l'installation de ce MSI, ce problème se produit. Aidez-moi, s'il vous plaît. Merci d'avance.
dilipkumar1007
68

S'il te plait regarde:

Les projets d'installation de Visual Studio (vdproj) ne seront pas livrés avec les futures versions de VS

Déploiement de Windows Installer

Il a été annoncé il y a 1 an et demi que les types de projets étaient en train d'être tués. Les alternatives sont:

  1. Utilisez une solution VS2008 / 2010 pour créer votre programme d'installation
  2. Passer à un autre outil tel que InstallShield ou Windows Installer XML
Christopher Peintre
la source
si nous optons pour votre 1ère solution .. pouvons-nous ajouter des pré-requis comme .NET 4.5?
Sreekumar P
Peut-être. Je crois que VS a un répertoire quelque part de fichiers de configuration (XML?) Qui contiennent la définition des prérequis. Vous pourrez peut-être élaborer la structure des données, puis créer vos propres définitions pour .NET 4.5. Cela ne serait pas pris en charge et je n'ai vraiment mis le n ° 1 que pour souligner que c'est une option. Personnellement, en tant qu'expert dans ce domaine avec 16 ans d'expérience, je n'aime pas presque tout dans cet outil et je n'essaierais pas de lui insuffler plus de vie. Je n'ai pas été attristé d'apprendre que Microsoft le tuait.
Christopher Painter
Jetez un œil ici si vous voulez l'essayer: C: \ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ Bootstrapper \ Packages Comprendre comment ils hachent les attributs PublicKey sera probablement l'un des plus gros obstacles.
Christopher Painter
1
Pardon que signifie réellement «Utilisez une solution VS2008 / 2010 pour créer votre programme d'installation»?
Alan Macdonald le
4
Cela signifie que si vous avez votre projet de déploiement et vos projets d'application dans la même solution, vous devrez arrêter de le faire. Vous devrez les diviser en deux solutions et laisser la solution de déploiement sur VS2005 / 2008/2010 et déplacer votre solution d'application jusqu'en 2012.
Christopher Painter
24

Avez-vous essayé la méthode "Publier"? Il vous suffit de cliquer avec le bouton droit de la souris sur le fichier de projet dans l'explorateur de solutions et de sélectionner "Publier" dans le menu contextuel. Cela crée un programme d'installation en quelques étapes très simples.

Vous pouvez effectuer plus de configuration du programme d'installation à partir de l'onglet Publier dans la fenêtre des propriétés du projet.

NB: cette méthode ne fonctionne que pour les applications WPF et Windows Forms.

grantnz
la source
6
Aussi connu sous ClickOnce - msdn.microsoft.com/en-us/library/t71a733d(v=vs.110).aspx
Surfbutler
J'ai fait la même chose dans mon projet intégré contenant les fenêtres WPF et la dll VC ++. Mon client m'a demandé d'inclure le package redistribuable VC ++ dans le programme d'installation. Pouvez-vous m'aider? Parce que j'ai subi tout l'assistant, mais que je ne pouvais voir aucune option pour inclure un programme d'installation séparé dans le déploiement à l'aide de cette méthode de déploiement ClickOnce.
Manish Dubey
@grantnz J'ai enfin trouvé l'option. Je l'ai trouvé dans l'onglet Prjoect Properties -> Publish-> Prerequisites. J'espère que vous le trouverez également.
Manish Dubey
17

Microsoft a écouté l'appel à la prise en charge des programmes d'installation (MSI) dans Visual Studio et a publié l' extension de projets d'installation de Visual Studio . Vous pouvez maintenant créer des programmes d'installation dans Visual Studio 2013; téléchargez l'extension ici depuis la galerie visualstudiogallery.

Peter
la source
2
Pas d'extension pour VS 2012? Un exemple d'application réel de code source complet + projet d'installation?
Kiquenet
Downloaded Installer Projects Extension, construit un msi simple pour mettre rapidement une DLL tierce dans le GAC. Très simple, facile à utiliser, fait les bases.
Chris Mills
1
cette pile pose des questions sur 2012.
teapeng
5

ISLE (InstallShield Limited Edition) est le «remplacement» du projet Visual Studio Setup and Deploy, mais de nombreux utilisateurs pensent que Microsoft a fait une erreur en supprimant le support .vdproj de Visual Studio 2012 (et les versions ultérieures) et en prenant en charge les logiciels d'entreprise tiers.

Beaucoup de gens ont demandé à le renvoyer ( ramenez l'installation de base et le projet de déploiement de type Visual Studio Installer ), mais Microsoft est sourd à nos voix ... vraiment triste.

Comme WiX est vraiment compliqué, je pense qu'il vaut la peine d'essayer des systèmes d'installation gratuits - NSIS ou Inno Setup . Les deux sont scriptables et faciles à apprendre - mais aussi puissants que le SADP original.

J'ai créé une très belle extension Visual Studio pour NSIS et Inno Setup avec de nombreuses fonctionnalités (intellisense, coloration syntaxique, barres de navigation, compilation directement depuis Visual Studio, etc.). Vous pouvez l'essayer sur www.visual-installer.com (désolé pour l'auto-promotion :)

Téléchargez Inno Setup (jrsoftware.org/isdl.php) ou NSIS (nsis.sourceforge.net/Download) et installez V&I (unsigned-softworks.sk/visual-installer/downloads.html).

Tous les installateurs sont simples Suivant / Suivant / Suivant ...

Dans Visual Studio, sélectionnez le menu Fichier -> Nouveau -> Projet , choisissez NSISProject ou Inno Setup , et un nouveau projet sera créé (avec les sources complètes).

Slappy
la source
1
Comment installer NSIS et Inno Setup? Mise en route pas à pas en 5 minutes et exemple de code source complet dans VS?
Kiquenet
1
Téléchargez Inno Setup ( jrsoftware.org/isdl.php ) ou NSIS ( nsis.sourceforge.net/Download ) et installez V&I ( unsigned-softworks.sk/visual-installer/downloads.html ) Tous les installateurs sont simples Suivant / Suivant / Suivant ... Dans Visual Studio, sélectionnez Fichier -> Nouveau -> Projet, choisissez NSISProject ou InnoSetup et un nouveau projet sera créé (avec les sources complètes).
Slappy
2

Consultez l'article Déploiement du programme d'installation de Visual Studio . Cela vous aidera sûrement.

Vous pouvez choisir la version correcte de .NET Framework sur la page. Alors pour vous, faites-en .NET 4.5. Je suppose que ce serait là pour Visual Studio 2012.

Sid
la source
1
Pour Visual Studio 2012, il indique « InstallShield Limited Edition (ISLE) est gratuit pour les développeurs Visual Studio et remplace la fonctionnalité des modèles de projet dans Visual Studio pour l'installation et le déploiement ».
Peter Mortensen
0

Je pense que le déploiement d'une solution Office à l'aide de ClickOnce (MSDN) peut être utile.

Après avoir créé un plugin Outlook pour Office 2010, le problème était de l'installer sur l'ordinateur du client, sans utiliser ISLE ou d'autres outils complexes (ou coûteux).

La solution était d'utiliser l'instrument de publication du projet Visual Studio, comme décrit dans le lien. Juste deux choses à faire avant que la configuration ne fonctionne:

Flavio Bianchi
la source