C# - сервисный установщик окон, не регистрирующий сервис

Объектно-ориентированное программирование в Turbo C++ . Не супер популярный, но это было то, которое запустило меня и было первой книгой, которая действительно помогла мне grok, каков объект был. Считайте этот waaaay назад в средней школе. Это вид приносит слезу к моему глазу...

10
задан David Hodgson 27 July 2009 в 19:56
поделиться

3 ответа

Есть ли в вашем сервисном проекте класс установщика? У вас должно получиться примерно следующее:

[RunInstaller(true)]
public partial class Service1Installer : Installer
{
    public Service1Installer()
    {
        InitializeComponent();
        ServiceProcessInstaller process = new ServiceProcessInstaller();
        process.Account = ServiceAccount.LocalSystem;

        ServiceInstaller serviceAdmin = new ServiceInstaller();
        serviceAdmin.StartType = ServiceStartMode.Manual;
        serviceAdmin.ServiceName = "Service1";
        serviceAdmin.DisplayName = "Service1";
        serviceAdmin.Description = "Service1";

        Installers.Add(serviceAdmin);
    }
}
15
ответ дан 3 December 2019 в 20:43
поделиться

Убедитесь, что вы создали классы ServiceInstaller и ServiceProcessInstaller в своем проекте службы. (Проверьте эту ссылку для получения дополнительной информации.)

Закройте окно управления компьютером и службы, снова запустите программу установки и снова откройте окно служб.

Если это не помогло, перезагрузите компьютер. У вас могут быть заблокированы некоторые файлы.

Само собой разумеется, что для правильной работы вам, вероятно, потребуются права администратора на машине.

3
ответ дан 3 December 2019 в 20:43
поделиться

Думаю, я понял это. Это может быть ошибка в коде конструктора, или, возможно, я пропустил какой-то шаг.

Я думаю, что в коде конструктора,

0
ответ дан 3 December 2019 в 20:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: