Мне можно было разместить многочисленные услуги в единственном исполняемом файле окон

Я предпочитаю, чтобы люди не использовали термин "язык сценариев", поскольку я думаю, что это уменьшает усилие. Возьмите язык как Perl, часто названный "языком сценариев".

  • Perl является языком программирования!
  • Perl компилируется как Java и C++. Это только что скомпилировало намного быстрее!
  • Perl имеет объекты и пространства имен и закрытия.
  • Perl имеет IDE и отладчики и профилировщиков.
  • Perl имеет обучение и поддержку и сообщество.
  • Perl не является просто сетью. Perl не является просто системным администратором. Perl не является просто клейкой лентой Интернета.

, Почему мы должны даже различать язык как Java, который компилируется и Ruby, который не является? Каково значение в маркировке?

Для больше на этом, см. http://xoa.petdance.com/Stop_saying_script .

23
задан Community 23 May 2017 в 11:53
поделиться

1 ответ

Я создал 3 сервисных проекта (см. Ниже), в которых для каждой службы используется установщик проекта. Затем я добавил проект установщика, который устанавливает службы в диспетчер служб. Вот мой рабочий процесс:


  1. Создайте 3 службы в решении в Visual Studio 2008. Назовите каждую службу как Service1, Service2 и Service3. (Обязательно измените фактические имена сервисов на их соответствующие имена в окне свойств.)
  2. К этому решению добавлен проект установщика.
  3. Добавлены результаты проекта из трех сервисных проектов в проект установщика.
  4. Добавлены настраиваемые действия для всех трех служб в установщик для установки служб в диспетчере служб.
  5. Создано и установлено.

Это дает мне три различных службы в диспетчере служб: Service1, Service2 и Service3.

Наслаждайтесь!

http://code.google.com/p/multi-service-install/

РЕДАКТИРОВАТЬ:

Я обновил код в репозитории, чтобы иметь один исполняемый файл, но две службы. Каждая служба устанавливается в диспетчер служб со своим именем и возможностью запуска / остановки. Я думаю, это то, что вы хотите, верно? Вот что я сделал:

  1. Создал сервисный проект.
  2. В тот же проект добавлена ​​вторая служба (с уникальным именем службы).
  3. Добавлен установщик в обе службы (ServiceA и ServiceB).
  4. В файле ProjectInstaller.Designer.vb я изменил строку Me.Installers.AddRange, чтобы отобразить оба установщика служб. (Me.ServiceInstaller1, Me.ServiceInstaller2)
  5. В основной точке входа основной службы (ServiceA в моем случае), Я установил переменную ServicesToRun в массив ServiceBase, содержащий все службы, которые я хочу запустить (ServiceA и ServiceB). Это важный шаг, поскольку диспетчер служб устанавливает свойство на основе количества аргументов здесь - либо для разрешения нескольких экземпляров одного и того же exe-файла, либо только для одного экземпляра.
  6. Добавьте проект установщика и используйте выходные данные служб.
  7. Добавьте настраиваемое действие, используя выходные данные служб.

Код все еще можно загрузить по той же ссылке, что и выше.

Спасибо!

Код все еще можно загрузить по той же ссылке, что и выше.

Спасибо!

Код все еще можно загрузить по той же ссылке, что и выше.

Спасибо!

21
ответ дан 29 November 2019 в 02:56
поделиться
Другие вопросы по тегам:

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