Service Windows de Visual Studio 2012.projet VDPROJ migration

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

Selon ce lien ce type de projet N'est pas pris en charge dans Visual Studio 2012: MSDN dit qu'il vous recommande d'utiliser InstallShield édition limitée pour Visual Studio.

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

Création d'un 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 fais une nouvelle solution vide Je ne peux pas faire un projet D'InstallShield dans l'un ou l'autre.

je vais essayer de le télécharger InstallShield limited edition et voir si elle n' quoi.

j'ai essayé ce téléchargement D'InstallShield, et il a ajouté deux types de projets supplémentaires, mais je suis incapable de créer l'un ou l'autre. Je suis capable d'ajouter des projets de site web normaux à mes solutions très bien, mais pas des projets de déploiement.

l'installateur portait le même nom, 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. Ainsi, il ressemble maintenant je dois trouver comment l'utiliser, et Je vais être bon pour aller.

on dirait que l'édition limitée n'a pas de support pour installer les Services Windows.

29
demandé sur Peter Mortensen 2012-09-24 23:08:54

3 réponses

Ce sera probablement long et ennuyeux, car il y a beaucoup d'étapes, mais j'aimerais écrire comment passer d'un service Windows installer .vdproj à la nouvelle InstallShield LE qui est disponible dans Visual Studio 2012.

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

suivez les étapes de ce guide.

Notes:

  • Vous aurez besoin d'installer WiX 3.6 et isWiX
  • la dernière version D'IsWiX n'active pas le menu Outils de Visual Studio 2012. Modifier le fichier: C:\ProgramData\Microsoft\MSEnvShared\AddIns\IsWiXAddin.Ajouter (XML) et cloner L'élément HostApplication et mettre à jour 10.0 à 11.0.
  • à l'étape 8 du guide, il fait référence à un onglet code. Ceci a été déplacé à 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

après avoir terminé avec le guide vous devriez avoir un vide .wxs fichier qui ressemble à quelque chose comme ceci:

Enter image description here

en utilisant le composant XML element tiré de ici vous devriez vous retrouver avec un .wxs fichier qui ressemble à ça:

Enter image description here

Frapper construire, et vous devriez maintenant avoir un .MSM fichier.

Etape 2: Ajout du module merge pour installer Shield

  1. passez par l'assistant pour configurer les informations d'installation de base comme les informations de compagnie et de version.
  2. trouver la vue redistribuables dans ISLE. Cliquez-droit sur la liste et sélectionnez parcourir pour le module. Après avoir trouvé et ajouté votre module, faites un clic droit sur les modules et sélectionnez Propriétés. Définissez la chute du dossier de destination vers le bas pour INSTALLERDIR. J'ai dû mettre le mien au plus bas niveau dossier que j'ai créé pour mon chemin d'installation, donc vous pourriez avoir à expérimenter un peu.
  3. créer un Projet, et de tester sur une machine virtuelle

Redistribuables Screen

Enter image description here

si vous avez des erreurs à propos du chemin étant trop long, vous pourriez avoir besoin de changer l'emplacement de la version en quelque chose proche de la racine.

Enter image description here

Voici un liste de toutes les erreurs de génération pour référence.

Maintenant, vous devriez être en mesure d'exécuter votre programme et le faire installer/lancer un service Windows. Beaucoup plus de travail que .MSI files, nous l'avons obtenu pour générer dans Visual Studio 2010, mais dans l'ensemble, ce n'était pas trop mal.

16
répondu Andrew Walters 2016-09-28 18:53:32

bien qu'il n'y ait pas de solution facile ou vraiment supportée pour Visual Studio 2012, les utilisateurs de Visual Studio 2013 peuvent obtenir une extension de Microsoft dans le Galerie Visual Studio.

7
répondu Owen 2017-01-05 18:11:34

j'ai trouvé ce post qui dit que vous devez télécharger InstallShield d'abord. C'est une façon très confuse de travailler. Je suggère de voter le post sur le site connect et leur donner des commentaires pour leur faire 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
répondu Alan Macdonald 2012-10-02 17:38:44