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é.
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.
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:
Voici ma vue des fichiers isWix:
Une fois le guide terminé, vous devriez avoir un fichier .wxs vide qui ressemble à ceci:
En utilisant l'élément XML composant extrait de ici vous devriez vous retrouver avec un fichier .wxs qui ressemble à ceci:
Cliquez sur build et vous devriez maintenant avoir un fichier .msm.
Étape 2: Ajout d'un module de fusion à InstallShield
Écran Redistributables
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.
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.
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 .
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