Określ nazwę usługi systemu Windows podczas instalacji za pomocą Instalatora projektu

Cel: W celu wsparcia usługi Windows, która może mieć wiele instancji na jednym komputerze, użyj projektu instalacji, aby utworzyć MSI zdolny do:

Odbieranie danych wejściowych użytkownika dla nazwy usługiInstalowanie usługiSerializowanie nazwy usługi od 1 (aby podczas logowania i deinstalacji można było użyć właściwej nazwy)

Moją początkową nadzieją było ustawienie nazwy usługi w App.config (a następnie pobranie jej podczas deinstalacji podczas tworzenia instancji ServiceInstaller. Wydaje się, że było to naiwne, ponieważ nie jest dostępne podczas instalacji.

Jeśli MyInstaller rozszerzy Instalatora, może wywołać base.Install (); jednak moje próby zapisu do app.config (w obrębie MyInstaller.Install () i po base.Install ()) są nieskuteczne.

Tak więc, podczas gdy usługa może być instalowana z niestandardową nazwą usługi, nazwa ta nie jest serializowana, a instalator jest najbardziej niezadowolony po odinstalowaniu.

Jak to zrobić?

questionAnswers(1)

yourAnswerToTheQuestion