Ich habe Visual Studio 2012 gestern heruntergeladen, als es auf MSDN veröffentlicht wurde. Ich habe festgestellt, dass einige der Projekttypen, die wir 2010 hatten, weg sind oder anders. Der größte Unterschied für mich ist derzeit das Entfernen des Windows Installer-Projekts. Jetzt müssen wir InstallShield LE (Limited Edition) verwenden. Das Problem hier ist, dass ich eine Menge Windows-Dienste schreibe und nicht sehe, wie InstallShield LE eingerichtet wird. Es scheint, dass wir (meine Firma) in Lizenzen für die Professional Edition investieren müssen.
Hat jemand eine Möglichkeit gefunden, Dienste in InstallShield LE zu installieren? Wenn Sie das Windows Installer-Projekt verwenden, legen Sie einfach die benutzerdefinierten Aktionen fest.
Antworten:
Gehen Sie für Visual Studio 2012 und InstallShield LE wie folgt vor:
Sobald Sie Ihre Installation erstellt und ausgeführt haben, wird Ihr Dienst im Windows Services-Snap-In angezeigt.
Beachten Sie, dass dies voraussetzt, dass Sie Ihrem Serviceprojekt ein "Projektinstallationsprogramm" hinzugefügt haben (Klicken Sie mit der rechten Maustaste auf das Service Design Sheet und klicken Sie auf "Installationsprogramm hinzufügen"). Ich kann diese Arbeit unter Windows 8 mit Visual Studio 2012 / InstallShield LE bestätigen.
quelle
Ich habe kürzlich VS 2012 mit Install Shield LE installiert. Zuerst wurde nach einem Build immer wieder ein interner ISEXP-5036-Serverfehler angezeigt (dies geschah nach dem Einrichten eines ISLE-Projekts und dem Ausführen des Install Shield-Projektassistenten). Schließlich stellte ich fest, dass versucht wurde, das MSI im DVD-5-Medientyp zu erstellen, bei dem es fehlschlug. Aus irgendeinem Grund wird beim erneuten Erstellen der Lösung von Grund auf erkannt, dass nur die Medientypen CD_ROM und SingleImage erstellt werden, die funktionieren.
Um den 5036-Fehler zu beheben, klicken Sie in VS 2012 (oberes Menü) auf die Registerkarte Erstellen, wählen Sie Konfigurationsmanager aus, und Sie sollten sehen, dass Ihre IS-Setup-Datei in der DVD-5-Konfiguration ausgewählt ist. Ändern Sie dies in CD_ROM und klicken Sie auf Schließen. Sobald Sie erstellt / neu erstellt haben, wird es ohne IS 5036-Fehler abgeschlossen.
quelle
Während die Verwendung des Kontrollkästchens der Installationsklasse in einigen Fällen funktioniert, tritt möglicherweise der folgende Fehler auf:
Hier ist ein Auszug aus diesem Link, wie Sie dieses Problem beheben können:
quelle
Wenn Ihr Projekt .NET ist, versuchen Sie es, und verwenden Sie die ServiceProcessInstaller-Klasse mit InstallShield LE.
Damit es mit InstallShield funktioniert, müssen Sie in den Baum "Dateien" von InstallShield gehen und mit der rechten Maustaste auf Ihre Datei klicken. Aktivieren Sie dann das Kontrollkästchen für "Installer-Klasse" auf der Registerkarte "COM- und .NET-Einstellungen".
Ich habe es zum Laufen gebracht, aber ich hatte Probleme auf einigen Betriebssystemen wie Windows 2008R2. Ihr Kilometerstand kann variieren.
Hier ein Beispiel: http://www.codeproject.com/Articles/14353/Creating-a-Basic-Windows-Service-in-C
quelle
Ich hatte alle möglichen Probleme damit.
Wie folgt.
Wie an anderer Stelle erwähnt, bestand die Lösung für mich darin, InstallShield aufzugeben
Von diesem Punkt an sehr einfach.
Bearbeiten: Aktualisieren - Installieren Sie die neueste Version von hier https://wix.codeplex.com/releases/view/115492 für vs 2013/2015
quelle
Visual Studio-Setup-Projekte sind als Visual Studio-Erweiterung wieder in VS 2013 enthalten.
https://visualstudiogallery.msdn.microsoft.com/9abe329c-9bba-44a1-be59-0fbf6151054d
Bitte aktualisieren Sie Ihre Lösung und Projekte auf VS 2013. Wenn Sie sich noch in VS 2010 befinden, ist es wahrscheinlich besser, wenn Sie direkt auf VS 2013 aktualisieren.
Meine Erfahrung mit Installsheild LE ist, dass es sehr eigenartig ist, aber sobald Sie die Tricks herausgefunden haben, ist es einfacher zu verwenden. Ich denke jedoch, dass die Limited Edition eine Möglichkeit für Microsoft und Flexera ist, die voll funktionsfähige Edition zu verkaufen. Mit anderen Worten, zuerst zahlen wir Microsoft viel Geld für Visual Studio und dann ihren Partner (im Bereich Kriminalität) mehr für Installsheild. Schlechte Strategie, die nicht geklappt hat, da sie die Setup-Projekte in VS 2013 zurückbringen mussten.
quelle
Ich habe über dieses Thema geschrieben:
Erweitern von InstallShield mithilfe von Windows Installer XML - Windows Services
Grundsätzlich erstellen Sie ein Zusammenführungsmodul mit WiX, um den Dienst zu kapseln, und fügen ihn dann Ihrem Installshield-Projekt hinzu. (Stellen Sie sicher, dass Sie dem INSTALLDIR-Verzeichnis zugeordnet sind, um sicherzustellen, dass Ihre Datei dort abgelegt wird, wo Sie es erwarten.) Erstellen und testen Sie auf einer VM. Stück Kuchen.
quelle
Ich verwende VS2012 und Installshield LE Spring Edition. Ich musste Wix nicht verwenden.
Wenn der Fehler "_isconfig.xml konnte nicht zur Verwendung mit InstallUtilLib.dll erstellt werden" auftritt, erstellen Sie einen Ordner mit demselben Namen wie Ihr Setup-Projekt und im Setup-Projektordner.
Credits für http://community.flexerasoftware.com/showthread.php?165929-Could-not-create-_isconfig-xml-for-use-with-InstallUtilLib-dll
quelle
Ich habe gerade einige Probleme beim Finden des Installationsprogramms, wie in der Antwort angegeben. Also hier ist es wie.
Doppelklicken Sie in Ihrem Windows-Dienstprojekt auf Ihre Dienstklasse. Ein leerer Bildschirm mit dem Text "Um Komponenten zu Ihrer Klasse hinzuzufügen, ziehen Sie sie aus der Toolbox und verwenden Sie das Eigenschaftenfenster, um ihre Eigenschaften festzulegen ..." Klicken Sie mit der rechten Maustaste auf eine beliebige Stelle außer auf die Links und wählen Sie "Installer hinzufügen"
Tschüss
quelle
Denken Sie daran, dass alle oben genannten Erklärungen Ihnen nicht helfen, wenn Sie später ein Upgrade dieses Setups erstellen möchten. InstallShiled LE kann den ausgeführten Dienst beim Upgrade nicht stoppen. Sie können dies auch nicht über das Windows Service Installer -> BeforeInstall-Ereignis tun.
quelle
Wollte das hier setzen;
Auf VS 2015 stieß ich dabei bei der Installation wiederholt auf den Fehler 1001.
Die Antwort auf dieser Seite erklärte, dass Sie in den neueren Versionen (alles nach 2012) anscheinend die Option für die Installationsklasse explizit deaktiviert lassen und dann Ihren Windows-Dienst im Abschnitt Dienste unter Schritt 3 des Installationsprojekts hinzufügen müssen:
Fehler 1001 bei der Installation des benutzerdefinierten Windows-Dienstes
quelle