В дополнение к ответу @ 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
Я сделал это с 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>
Это останавливает сервис, устанавливает новую версию и перезапускает сервис.
Я не использую проекты установки Visual Studio, таким образом, я мог бы быть неправым, но кажется, что это не имеет никакой поддержки таблиц ServiceInstall и ServiceControl, которые являются стандартными функциями Windows Installer. Те две таблицы особенно для установки и обновления сервисов....
Wix действительно поддерживает его (, видят этот пример ), Возможно, можно создать модуль слияния и использование это в проекте.
Иначе это могло бы помочь: Installing Services с Visual Studio (Phil Wilson)
Используйте кв/см инструмент из командной строки, чтобы остановить и запустить сервис:
sc stop {name of your service}
sc start {name of your service}
, Когда сервис будет остановлен, обновите соответствующие файлы и затем запустите сервис снова. Необходимо быть в состоянии сделать это из установщика также. Если Вы используете Wix для Вашего установщика, то смотрите на элемент ServiceControl .
Вы не можете только остановить сервис, и перезаписать сервисный исполняемый файл, и затем перезапустить сервис?
Можно сделать отдельный DLL, который сервис загрузил бы и назвал бы каждый раз, когда это делает свою работу. Удостоверьтесь, что сервис разгружает DLL после использования.
Использование должно загрузить его в отдельное приложение Домен.