J'ai téléchargé Visual Studio 2012 hier lors de sa sortie sur MSDN. J'ai remarqué que certains des types de projets que nous avions en 2010 ont disparu ou sont différents. La plus grande différence pour moi en ce moment est la suppression du projet Windows Installer. Maintenant, nous sommes obligés d'utiliser InstallShield LE (Limited Edition). Le problème ici est que j'écris une tonne de services Windows et je ne vois pas comment configurer InstallShield LE. Il semble que nous (mon entreprise) devrons investir dans des licences pour l'édition professionnelle.
Quelqu'un a-t-il trouvé un moyen d'installer des services dans InstallShield LE? Lorsque vous utilisez le projet Windows Installer, vous définissez simplement les actions personnalisées.
Réponses:
Pour Visual Studio 2012 et InstallShield LE, procédez comme suit:
Désormais, une fois que vous avez créé et exécuté votre installation, votre service apparaîtra dans le composant logiciel enfichable Windows Services.
Notez que cela suppose que vous ayez ajouté un «programme d'installation de projet» à votre projet de service (cliquez avec le bouton droit sur la feuille de conception de service et cliquez sur «ajouter un programme d'installation»). Je peux confirmer ce travail sur Windows 8 avec Visual Studio 2012 / InstallShield LE.
la source
J'ai récemment installé VS 2012 avec Install Shield LE. Au début, j'ai continué à recevoir une erreur de serveur interne ISEXP -5036 après une construction (c'était après la configuration d'un projet ISLE et l'exécution de l'assistant de projet Install Shield). Finalement, j'ai découvert qu'il essayait de créer le MSI dans le type de support DVD-5, où il échouait. Pour une raison quelconque, la création de la solution à nouveau à partir de zéro reconnaît en quelque sorte la construction uniquement vers les types de supports CD_ROM et SingleImage qui fonctionnent.
Quoi qu'il en soit, pour corriger l'erreur 5036, cliquez sur l'onglet Build dans VS 2012 (menu du haut), sélectionnez le gestionnaire de configuration et vous devriez voir que votre fichier d'installation IS est sélectionné sur la configuration du DVD-5. Remplacez-le par CD_ROM et cliquez sur Fermer. Une fois que vous avez construit / reconstruit, il se terminera sans erreur IS 5036.
la source
Lorsque la case à cocher de la classe d'installation peut fonctionner pour certaines instances, vous pouvez rencontrer l'erreur suivante:
Voici un extrait de ce lien expliquant comment résoudre ce problème:
la source
Si votre projet est .NET, essayez, vous pouvez utiliser la classe ServiceProcessInstaller avec InstallShield LE.
Pour le faire fonctionner avec InstallShield, vous devez aller dans l'arborescence "fichiers" InstallShield et faire un clic droit sur votre fichier. Cochez ensuite la case "Classe d'installation" dans l'onglet "Paramètres COM et .NET".
Je l'ai fait fonctionner, mais j'ai eu des problèmes sur certains systèmes d'exploitation comme Windows 2008R2. Votre kilométrage peut varier.
Voici un exemple: http://www.codeproject.com/Articles/14353/Creating-a-Basic-Windows-Service-in-C
la source
J'ai eu toutes sortes de problèmes avec ça.
Comme suit.
La solution pour moi, comme mentionné ailleurs - était d'abandonner InstallShield
Très facile à partir de là.
Edit: Update - installez la dernière version à partir d'ici https://wix.codeplex.com/releases/view/115492 pour vs 2013/2015
la source
Les projets d'installation de Visual Studio sont de retour dans VS 2013 en tant qu'extension de Visual Studio.
https://visualstudiogallery.msdn.microsoft.com/9abe329c-9bba-44a1-be59-0fbf6151054d
Veuillez mettre à jour votre solution et vos projets vers VS 2013. Si vous êtes toujours dans VS 2010, vous feriez probablement mieux de passer directement à VS 2013.
Mon expérience avec Installsheild LE est qu'il est très original, mais une fois que vous avez compris les astuces, il est plus facile à utiliser. Cependant, je pense que l'édition limitée est un moyen pour Microsoft et Flexera de vendre l'édition complète. En d'autres termes, nous payons d'abord beaucoup d'argent à Microsoft pour Visual Studio, puis à leur partenaire (dans le crime) davantage pour Installsheild. Mauvaise stratégie qui n'a pas fonctionné car ils ont dû ramener les projets d'installation dans VS 2013.
la source
J'ai écrit sur ce sujet:
Augmenter InstallShield à l'aide de Windows Installer XML - Services Windows
Fondamentalement, vous créez un module de fusion à l'aide de WiX pour encapsuler le service, puis vous l'ajoutez à votre projet installshield. (Assurez-vous de l'associer au répertoire INSTALLDIR pour vous assurer que votre fichier va là où vous le souhaitez). Construisez et testez sur une machine virtuelle. Part de gâteau.
la source
J'utilise VS2012 et Installshield LE Spring Edition. Je n'ai pas eu à utiliser Wix.
Si vous rencontrez l'erreur «Impossible de créer _isconfig.xml à utiliser avec InstallUtilLib.dll», veuillez créer un dossier portant le même nom que votre projet d'installation et dans le dossier du projet d'installation.
Crédits à http://community.flexerasoftware.com/showthread.php?165929-Could-not-create-_isconfig-xml-for-use-with-InstallUtilLib-dll
la source
J'ai juste des problèmes pour trouver où ajouter le programme d'installation comme indiqué dans la réponse. Alors voici comment.
Double-cliquez sur votre classe de service dans votre projet de service Windows Un écran vide avec le texte "Pour ajouter des composants à votre classe, faites-les glisser depuis la boîte à outils et utilisez la fenêtre Propriétés pour définir leurs propriétés ..." Cliquez avec le bouton droit n'importe où sauf sur les liens et sélectionnez "Ajouter un installateur"
à plus
la source
Gardez à l'esprit que toutes les explications ci-dessus ne vous aideront pas si vous prévoyez de créer ultérieurement une mise à niveau de cette configuration. InstallShiled LE ne peut pas arrêter le service en cours d'exécution lors de la mise à niveau. Vous ne pouvez pas non plus le faire à partir du programme d'installation du service Windows -> événement BeforeInstall.
la source
Je voulais mettre ceci ici;
Sur VS 2015, en faisant cela, j'ai rencontré l'erreur 1001 lors de l'installation à plusieurs reprises.
La réponse sur cette page a expliqué que sur les versions plus récentes (tout ce qui a été postérieur à 2012) , apparemment, vous devez explicitement laisser l' option de classe d'installation décochée , puis ajouter votre service Windows dans la section Services de l'étape 3 du projet d'installation:
Erreur 1001 lors de l'installation du service Windows personnalisé
la source