Обновите службу Windows без удаления

В дополнение к ответу @ Khanetor для тех, кто работает с запросами на перекрестный поиск: credentials: 'include'

Пример запроса выборки JSON:

fetch(url, {
  method: 'GET',
  credentials: 'include'
})
  .then((response) => response.json())
  .then((json) => {
    console.log('Gotcha');
  }).catch((err) => {
    console.log(err);
});

https : //developer.mozilla.org/en-US/docs/Web/API/Request/credentials

30
задан GEOCHET 25 June 2009 в 23:13
поделиться

5 ответов

Я сделал это с WiX, который генерирует.MSI файлы с помощью ServiceInstall & SeviceControl управляет:

<Component Id='c_WSService' Guid='*'>
    <File Id='f_WSService' Name='WSService.exe' Vital='yes' Source='..\wssvr\release\wsservice.exe' KeyPath="yes" />
    <ServiceInstall Id='WSService.exe' Name='WSService' DisplayName='[product name]' Type='ownProcess'
                    Interactive='no' Start='auto' Vital='yes' ErrorControl='normal'
                    Description='Provides local and remote access to [product name] search facilities.' />
    <ServiceControl Id='WSService.exe' Name='WSService' Start='install' Stop='both' Remove='uninstall' Wait='yes' />
</Component>

Это останавливает сервис, устанавливает новую версию и перезапускает сервис.

17
ответ дан Ferruccio 25 June 2009 в 23:13
поделиться
  • 1
    Этот ответ кажется устаревшему. Проверьте скрипку, отправленную в первый комментарий! – Basavaraj Metri 3 November 2016 в 04:13

Я не использую проекты установки Visual Studio, таким образом, я мог бы быть неправым, но кажется, что это не имеет никакой поддержки таблиц ServiceInstall и ServiceControl, которые являются стандартными функциями Windows Installer. Те две таблицы особенно для установки и обновления сервисов....

Wix действительно поддерживает его (, видят этот пример ), Возможно, можно создать модуль слияния и использование это в проекте.

Иначе это могло бы помочь: Installing Services с Visual Studio (Phil Wilson)

8
ответ дан wimh 25 June 2009 в 23:13
поделиться
  • 1
    Я нашел это, если у Вас есть 3 отделения, например: < идентификатор отделения =" header" >...</div> < идентификатор отделения =" content" >...</div> < идентификатор отделения =" footer" >...</div> и Вы делаете отделение содержания 100% высотой, оно измерит высоту страницы, но waht, который я хочу, для него к размеру к высоте страницы минус другие отделения – Jeremy 15 October 2008 в 22:09

Используйте кв/см инструмент из командной строки, чтобы остановить и запустить сервис:

sc stop {name of your service}
sc start {name of your service}

, Когда сервис будет остановлен, обновите соответствующие файлы и затем запустите сервис снова. Необходимо быть в состоянии сделать это из установщика также. Если Вы используете Wix для Вашего установщика, то смотрите на элемент ServiceControl .

9
ответ дан David Pokluda 25 June 2009 в 23:13
поделиться
  • 1
    я использовал это вместо этого, спасибо – Eric Bishard 8 May 2019 в 18:23

Вы не можете только остановить сервис, и перезаписать сервисный исполняемый файл, и затем перезапустить сервис?

2
ответ дан jalf 25 June 2009 в 23:13
поделиться
  • 1
    Этот doesn' t даже начинают отвечать на вопрос. Нижний колонтитул doesn' t должен плавать так или иначе. – Dan Dascalescu 16 October 2012 в 02:45

Можно сделать отдельный DLL, который сервис загрузил бы и назвал бы каждый раз, когда это делает свою работу. Удостоверьтесь, что сервис разгружает DLL после использования.

Использование должно загрузить его в отдельное приложение Домен.

ТАК http://msdn.microsoft.com/en-us/library/c5b8a8f9.aspx

0
ответ дан Din 25 June 2009 в 23:13
поделиться
  • 1
    thank' s много! Ваше решение работает отлично! Но интересно - почему ylab, xlab уменьшили it' s размер? – chupvl 6 December 2011 в 14:28
Другие вопросы по тегам:

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