Не удается установить последнюю версию Windows Service - PullRequest
0 голосов
/ 24 сентября 2011

Я устанавливаю Службу Windows на рабочем столе с определенной версией. Затем я пересматриваю свой сервис и вносю в него некоторые изменения. Я обновляю версию установщика. Я устанавливаю свойство RemovePreviousVersion в значение true и делаю следующее: В настраиваемом действии я добавляю NOT PREVIOUSVERSIONSINSTALLED , а затем добавляю код ниже.

System.ServiceProcess.ServiceController serviceController = new System.ServiceProcess.ServiceController("WinDbSync1");
        if (serviceController.Status != System.ServiceProcess.ServiceControllerStatus.Running)
        {
            serviceController.Start();

        }

Я получил вышеупомянутое решение по ссылке Установка более высоких версий существующей службы Windows в VS 2008 , следуя вышеперечисленным шагам, она устанавливает службу Windows, но не выполняет бизнес-функции, описанные в событии Install . Пожалуйста, дайте мне знать, если я пропускаю какой-либо шаг. Также я не меняю версию exe. Я просто меняю версию Installer.

С уважением,

Сачин К

1 Ответ

0 голосов
/ 26 сентября 2011

Нет необходимости в пользовательских действиях для установки сервиса.Установщик Windows имеет встроенную поддержку.

http://msdn.microsoft.com/en-us/library/windows/desktop/aa371634(v=vs.85).aspx http://msdn.microsoft.com/en-us/library/windows/desktop/aa371637(v=VS.85).aspx

...