Как правильно / Как упаковать проект службы Windows Visual Basic в Visual Studio 2017/2019? - PullRequest
0 голосов
/ 24 июня 2019

Как правильно / Как упаковать проект службы Windows Visual Basic?

У меня есть проект службы Windows Visual Basic (.Net Framework).Дженкинс строит проект, используя msbuild.Мне нужно упаковать скомпилированные коды (.dll, .exe и т. Д.) Для отправки в наш инструмент развертывания.

Существует ли опция упаковки для проекта Windows Service в Visual Studio 2017/ 2019?Что-то похожее на ASP.Net Web Application проект, который можно упаковать с помощью Publish , который создает Web Deployment Package ?Проект установки не подходит, так как я использую только BuildTools на своем сервере сборки, и .vdproj не может собрать с помощью msbuild.

1 Ответ

0 голосов
/ 24 июня 2019

Насколько я знаю, лучший способ упаковать кодовую базу проекта службы Windows .NET Framework - это использовать MSI (установщик), поскольку он вообще не является частью какого-либо веб-развертывания.Кроме того, шаблон проекта .NET Framework Windows Service не зависит от языка, поскольку он использует .NET Framework, это означает, что не только поддерживает как VB.NET, так и C # , поэтому он не связан с VB / C #, вы также можетесоздать службу Windows, используя Managed C ++.

Чтобы создать развертывание MSI для проекта службы Windows, вы можете использовать расширения.

В Visual Studio 2017 вы можете использовать расширение, проект установки Visual Studio 2017: https://marketplace.visualstudio.com/items?itemName=VisualStudioClient.MicrosoftVisualStudio2017InstallerProjects

Или вы можете использовать расширение установщика WiX с открытым исходным кодом (также основанное на MSI) для VS 2017: https://marketplace.visualstudio.com/items?itemName=RobMensching.WixToolsetVisualStudio2017Extension

Если вы используете .NET Core 3.0, вы можете использовать ASP.NET Coreшаблон для создания рабочего процесса поверх платформы ASP.NET Core 3.0 и развертывания в качестве службы Windows.К сожалению, веб-интерфейс публикации и пользовательский интерфейс пока недоступны, и этот шаблон поддерживает только C #.

...