web-dev-qa-db-fra.com

Migration du projet .vdproj du service Windows Visual Studio 2012

J'essaie de déplacer une solution que j'ai vers Visual Studio 2012 et l'un des types de projets est .vdproj.

Selon ce lien ce type de projet n'est pas pris en charge dans Visual Studio 2012: MSDN indique qu'il vous recommande d'utiliser InstallShield Limited Edition pour Visual Studio.

Le problème est que lorsque j'ouvre ma solution dans VS2012 et que j'essaye d'ajouter un nouveau projet "Activer InstallShield Limited Edition" à ma solution, j'obtiens un message d'erreur disant:

Création du projet 'test' ... la création du projet a échoué.

Enter image description here

Enter image description here

Pourquoi ne pourrais-je pas ajouter un projet de ce type à ma solution?

Si je crée une nouvelle solution vide, je ne peux pas non plus créer de projet InstallShield.

Je vais essayer de télécharger édition limitée InstallShield et voir si cela fait quelque chose.

J'ai essayé ce téléchargement InstallShield et il a ajouté deux types de projets supplémentaires, mais je ne peux pas créer l'un d'eux. Je peux très bien ajouter des projets de sites Web normaux à mes solutions, mais pas des projets de déploiement.

Le programme d'installation a été nommé de la même façon, mais celui-ci m'a incité à redémarrer. Après avoir redémarré, j'ai pu ajouter un projet InstallShield, mais il est créé dans sa propre solution. Donc, il semble que maintenant je dois trouver comment l'utiliser, et je serai prêt à partir.

Il semble que l'édition limitée ne prenne pas en charge l'installation des services Windows.

29
Andrew Walters

Cela sera probablement long et ennuyeux car il y a beaucoup d'étapes, mais j'aimerais écrire comment passer d'un programme d'installation de services Windows .vdproj au nouveau InstallShield LE disponible dans Visual Studio 2012.

Étape 1: créer un module de fusion (.msm)

Suivez les étapes de ce guide .

Remarques:

  • Vous devrez installer WiX 3.6 et isWiX
  • La dernière version d'IsWiX n'active pas l'élément de menu Outils dans Visual Studio 2012. Modifiez le fichier: C:\ProgramData\Microsoft\MSEnvShared\AddIns\IsWiXAddin.Addin (XML) et clonez l'élément HostApplication et mettez à jour 10.0 à 11.0.
  • À l'étape # 8 du guide, il fait référence à un onglet de code. Cela a été déplacé vers l'élément XML Editor en bas du menu de gauche
  • J'ai laissé le MergeRedirectFolder vide pour mon installation

Voici ma vue des fichiers isWix:

Enter image description here

Une fois le guide terminé, vous devriez avoir un fichier .wxs vide qui ressemble à ceci:

Enter image description here

En utilisant l'élément XML composant extrait de ici vous devriez vous retrouver avec un fichier .wxs qui ressemble à ceci:

Enter image description here

Cliquez sur build et vous devriez maintenant avoir un fichier .msm.

Étape 2: Ajout d'un module de fusion à InstallShield

  1. Passez par l'assistant pour configurer les informations d'installation de base telles que les informations sur la société et la version.
  2. Trouvez la vue redistributables dans ISLE. Cliquez avec le bouton droit sur la liste et sélectionnez parcourir le module. Une fois votre module trouvé et ajouté, cliquez avec le bouton droit sur les modules et sélectionnez les propriétés. Définissez la liste déroulante du dossier de destination sur INSTALLDIR. J'ai dû définir le mien sur le dossier de niveau le plus bas que j'ai créé pour mon chemin d'installation, donc vous devrez peut-être expérimenter un peu.
  3. Générez un projet et testez sur une machine virtuelle

Écran Redistributables

Enter image description here

Si vous obtenez des erreurs concernant le chemin trop long, vous devrez peut-être modifier l'emplacement de publication en quelque chose de proche de la racine.

Enter image description here

Voici une liste de toutes les erreurs de construction pour référence.

Vous devriez maintenant pouvoir exécuter votre programme d'installation et le faire installer/démarrer un service Windows. Beaucoup plus de travail que les fichiers .MSI, nous l'avons réussi à générer dans Visual Studio 2010, mais dans l'ensemble ce n'était pas trop mal.

16
Andrew Walters

Bien qu'il n'y ait pas de solution simple ou vraiment prise en charge pour Visual Studio 2012, les utilisateurs de Visual Studio 2013 peuvent obtenir une extension de Microsoft dans Visual Studio Gallery .

7
Owen

J'ai trouvé cet article qui dit que vous devez d'abord télécharger InstallShield. C'est une façon très confuse de travailler. Je suggère de voter pour le message sur le site de connexion et de leur donner des commentaires pour savoir à quel point c'est pauvre. Ils pourraient au moins donner une erreur plus descriptive http://connect.Microsoft.com/VisualStudio/feedback/details/732196/project-creation-failed-for-installshield-limited-edition#tabs

0
Alan Macdonald