如何发布.net Framework Windows服务

问题描述 投票:0回答:1

我有一个使用.net core构建的Windows服务,我可以使用发布配置文件进行发布,并且由于我使用appsettings,因此我也可以定位环境。试图找出另一个项目的解决方案,但是它使用.net框架,并且不想使用installutil。到目前为止,我可以-停止服务-复制文件-重新启动服务

但是,对于.net Framework服务,设置位于app.config中,并且测试服务器和生产服务器之间的设置明显不同。

所以现在我正在考虑使用powershell进行此操作,并希望将其添加到构建管道中以使其自动化。步骤将与Powershell脚本执行的步骤相同-停止目标服务器上的服务-复制/ bin文件夹中的文件-在目标服务器上重新启动服务除了复制文件之后,我将需要修改app.config,以上所有内容我都可以使用powershell完成。

我的问题是,这可以通过在本地构建代理上运行的构建管道来完成吗?

powershell .net-core azure-devops app-config
1个回答
0
投票

是否可以通过在本地构建上运行的构建管道来完成代理

对于此问题,根据您的情况,如penaunt在评论中所提到的,您可以尝试将目标计算机上的PowerShell任务添加到构建管道。

您可以使用此任务在远程计算机上执行PowerShell脚本。此任务使用Windows远程管理(WinRM)来访问已加入域或加入工作组的本地物理计算机或虚拟计算机。对于PowerShell脚本,计算机必须安装PowerShell 2.0或更高版本。

- task: PowerShellOnTargetMachines@3
  displayName: 'Run PowerShell on Target Machines'
  inputs:
    Machines: '...'
    #userName: # Optional
    #userPassword: # Optional
    #scriptType: 'Inline'
    #inlineScript: '# Write your powershell commands here'
    #scriptArguments: # Optional
© www.soinside.com 2019 - 2024. All rights reserved.