Модераторы: Partizan, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Windows Service 
:(
    Опции темы
4ybaka
Дата 30.9.2007, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 28.4.2007

Репутация: нет
Всего: нет



Вот сделал все по мсдну - создал Windows Srevice project, добавил Insteller, даже setup project сделал,а сервис все равно не устанавливается!при запуске говорит что сервис надо сначало установить!пробовал ранне рабочий пример(работал не на моем компе)так тот сервис тоже не устанавливается!может это чтото с настройками форточки?подскажите что делать...


--------------------
"То,что вы понимаете - это все,что вы понимаете."
 Брайн Керниган
PM MAIL WWW   Вверх
tol05
Дата 1.10.2007, 00:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 63
Всего: 170



InstallUtil запускал? Прчитай в msdn раздел "Installer Tool (Installutil.exe) "


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
Pankon
Дата 1.10.2007, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 739
Регистрация: 2.6.2005

Репутация: 3
Всего: 5



Инсталировать сервис
C:\WINNT\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe Windowsservice.exe


ДеИнсталировать сервис
C:\WINNT\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe /u Windowsservice.exe
PM MAIL   Вверх
4ybaka
Дата 1.10.2007, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 28.4.2007

Репутация: нет
Всего: нет



лог говорит:
An exception occurred during the Install phase.
System.ComponentModel.Win32Exception: Указанная служба уже существует
но в службах такого сервиса нет...


--------------------
"То,что вы понимаете - это все,что вы понимаете."
 Брайн Керниган
PM MAIL WWW   Вверх
Experimenter
Дата 2.10.2007, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 430
Регистрация: 8.5.2007
Где: Уфа

Репутация: 8
Всего: 17



тогда несмотря на все попробуй деинсталлировать службу и что тебе на это в логе выйдет?


--------------------
public Zlo FromTwoEvilsChooseSmaller(Zlo zlo1, Zlo zlo2){
    if(zlo1 < zlo2) return zlo1;
    else if(zlo1 > zlo2) return zlo2;
    else throw new Exception("Kill yourself by the wall"); }
PM WWW ICQ   Вверх
4ybaka
Дата 2.10.2007, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 28.4.2007

Репутация: нет
Всего: нет



пробовал,но говорит что он не установлен!как буду дома пришлю весь лог.


--------------------
"То,что вы понимаете - это все,что вы понимаете."
 Брайн Керниган
PM MAIL WWW   Вверх
4ybaka
Дата 2.10.2007, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 28.4.2007

Репутация: нет
Всего: нет



вот лог на установку:
Код

Running a transacted installation.

Beginning the Install phase of the installation.
See the contents of the log file for the E:\Garbage\My programmes\C#\Primers\SimpleService\SimpleService\bin\Release\SimpleService.exe assembly's progress.
The file is located at E:\Garbage\My programmes\C#\Primers\SimpleService\SimpleService\bin\Release\SimpleService.InstallLog.

An exception occurred during the Install phase.
System.ComponentModel.Win32Exception: Указанная служба уже существует

The Rollback phase of the installation is beginning.
See the contents of the log file for the E:\Garbage\My programmes\C#\Primers\SimpleService\SimpleService\bin\Release\SimpleService.exe assembly's progress.
The file is located at E:\Garbage\My programmes\C#\Primers\SimpleService\SimpleService\bin\Release\SimpleService.InstallLog.

The Rollback phase completed successfully.

The transacted install has completed.


вот лог на удаление:
Код

Uninstalling assembly 'E:\Garbage\My programmes\C#\Primers\SimpleService\SimpleService\bin\Release\SimpleService.exe'.
Affected parameters are:
   logtoconsole = 
   assemblypath = E:\Garbage\My programmes\C#\Primers\SimpleService\SimpleService\bin\Release\SimpleService.exe
   logfile = E:\Garbage\My programmes\C#\Primers\SimpleService\SimpleService\bin\Release\SimpleService.InstallLog
Removing EventLog source Service1.
Warning: The source Service1 is not registered on the local machine.
Service Service1 is being removed from the system...
An exception occurred during the uninstallation of the System.ServiceProcess.ServiceInstaller installer.
System.ComponentModel.Win32Exception: Указанная служба не установлена
An exception occurred while uninstalling. This exception will be ignored and the uninstall will continue. However, the application might not be fully uninstalled after the uninstall is complete.
Removing EventLog source Service1.
Warning: The source Service1 is not registered on the local machine.
Service Service1 is being removed from the system...
An exception occurred during the uninstallation of the System.ServiceProcess.ServiceInstaller installer.
System.ComponentModel.Win32Exception: Указанная служба не установлена
An exception occurred while uninstalling. This exception will be ignored and the uninstall will continue. However, the application might not be fully uninstalled after the uninstall is complete.



--------------------
"То,что вы понимаете - это все,что вы понимаете."
 Брайн Керниган
PM MAIL WWW   Вверх
archeg
Дата 2.10.2007, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 612
Регистрация: 6.1.2007
Где: Киев

Репутация: 11
Всего: 27



Переиминуй службу и попробуй поставить ее


--------------------
ИМХО задница есть универсальный интерфейс. Ибо через задницу можно сделать абсолютно ВСЕ (bash.org.ru)

Дядька всегда можно спросить в аське, если не задалбывать - не откажет smile
И вообще, на самом деле я студент, и ненавижу обращение на "Вы") Тут все свои  ;)
PM MAIL ICQ Jabber   Вверх
4ybaka
Дата 2.10.2007, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 28.4.2007

Репутация: нет
Всего: нет



 smile уже делал
хотя если установить this.ServiceName не достаточно,то что еще надо сделать?


--------------------
"То,что вы понимаете - это все,что вы понимаете."
 Брайн Керниган
PM MAIL WWW   Вверх
tol05
Дата 3.10.2007, 08:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 63
Всего: 170



покажи код сервиса и инсталлера. Похоже служба у тебя устанавливается, просто не дает собой управлять. Оснастка "службы" - средство управления службами, вот и нет твоей службы там.
Ты инсталлируешь для какого аккаунта?


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
mr.DUDA
Дата 3.10.2007, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



В списке сервисов точно её нету ? Возможно остались следы. Если ничего не получится, надо проект с другим именем создавать.


--------------------
user posted image
PM MAIL WWW   Вверх
4ybaka
Дата 3.10.2007, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 28.4.2007

Репутация: нет
Всего: нет



Сервис
Код

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.ServiceProcess;
using System.Text;

namespace SimpleService
{
    public partial class Service1 : ServiceBase
    {
        public Service1()
        {
            this.ServiceName = "MyService";
            InitializeComponent();
        }

        protected override void OnStart(string[] args)
        {
        }

        protected override void OnStop()
        {
        }
    }
}


Инсталлер
Код

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration.Install;
using System.ServiceProcess;

namespace SimpleService
{
    [RunInstaller(true)]
    public partial class ProjectInstaller : Installer
    {
        public ProjectInstaller()
        {
            InitializeComponent();

            ServiceProcessInstaller process = new ServiceProcessInstaller();

            process.Account = ServiceAccount.LocalSystem;

            ServiceInstaller serviceAdmin = new ServiceInstaller();

            serviceAdmin.StartType = ServiceStartMode.Manual;
            serviceAdmin.ServiceName = "Service1";
            serviceAdmin.DisplayName = "Spades Administration Service";

            Installers.Add(process);
            Installers.Add(serviceAdmin);
        }
    }
}


Аккаунт соответственно LocalSystem


--------------------
"То,что вы понимаете - это все,что вы понимаете."
 Брайн Керниган
PM MAIL WWW   Вверх
tol05
Дата 3.10.2007, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 63
Всего: 170



а где у тебя главное?
Код

static void Main()
    {
      Service1 client = new Service1();
      ServiceBase[] service = new ServiceBase[] { client };
      ServiceBase.Run(service);
    }

и еще. Я обычно так писал
Код

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.ServiceProcess;
using System.Text;

namespace SimpleService
{
    public partial class Service1 : ServiceBase
    {
        public Service1()
        {
//            this.ServiceName = "MyService";
            InitializeComponent();
        }

        protected override void OnStart(string[] args)
        {
        }

        protected override void OnStop()
        {
        }

         private void InitializeComponent()
         {  
             AutoLog = true;
             CanPauseAndContinue = true;
             CanStop = true;
             CanShutdown = true;
             ServiceName = "MyService";
          }
    }
}




--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
4ybaka
Дата 3.10.2007, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 28.4.2007

Репутация: нет
Всего: нет



Цитата(tol05 @  3.10.2007,  17:51 Найти цитируемый пост)
а где у тебя главное?

Код

namespace SimpleService
{
    static class Program
    {
        static void Main()
        {
            ServiceBase[] ServicesToRun;
            ServicesToRun = new ServiceBase[] { new Service1() };
            ServiceBase.Run(ServicesToRun);
        }
    }
}

а вот InitializeComponent() объявить не дает,говорит что такой уже есть и переопределить его нельзя,мол абстракт или виртуал...но все эти свойства установлены также.


--------------------
"То,что вы понимаете - это все,что вы понимаете."
 Брайн Керниган
PM MAIL WWW   Вверх
tol05
Дата 3.10.2007, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 63
Всего: 170



4ybaka, но ведь у тебя же PARTIAL класс! Значит часть класса где-то в другом файле лежит, там и объявлен InitializeComponent() smile
Иначе даже не компилировалось бы...

Правой кнопкой мыши на InitializeComponent() ,  go to declaration ...

smile

Это сообщение отредактировал(а) tol05 - 3.10.2007, 21:05


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.1729 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.