2012-09-30 11 views
5

Ich habe ein Service-Projekt innerhalb von .NET mit C#. Ich habe dann InstallShield 2012 in Visual Studio verwendet, um ein MSI zu erstellen, das meinen Dienst installieren sollte. Wenn ich das MSI ausführe, wird der Dienst jedoch nie im Fenster Dienste angezeigt.InstallShield Visual Studio nicht installieren Service

Ich habe den Service erstellt, indem ich eine Komponente, erweiterte Einstellungen -> Neuen Service erstellen. Dann habe ich das ganze/bin/debug meines C# -Projekts hinzugefügt (da ich nicht sicher war, dass nur .exe reichen würde)

Ich bin mir jedoch nicht sicher, wie ich dem InstallShield sagen soll, dass es weiter geht und die eigentliche Installation durchführt meines Dienstes. Ich möchte nicht, dass Benutzer es manuell über die Befehlszeile mit dem InstallUtil-Tool tun.

Ist es möglich, InstallShield anweisen, die Installation des Service zu tun?

+0

Haben Sie eine 'ServiceProcessInstaller' Komponente zu Ihrem Service-Projekt hinzugefügt? –

+0

Ja, ich habe es. – user1683517

Antwort

5

Sie müssen zu den Eigenschaften der primären Ausgabe Ihres Dienstes gehen, dann die COM & .NET Registerkarte, und setzen Sie ein Häkchen in das Kontrollkästchen "Installer Class".

Für mehr Informationen, siehe meine Antwort here

+0

Danke. Ich habe Erwähnungen dieser Eigenschaft Box erwähnt, aber sie beziehen sich alle während der Installationsphase des Installers. Ich konnte es nach der Tat nicht finden. –

Verwandte Themen