在win7上将.netcore程序以服务的方式运行

一、发布.netcore程序

在这里插入图片描述
部署模式选择独立,则无需安装.netcore运行时

二、安装win7sp1补丁kb976932

下载地址:https://www.catalog.update.microsoft.com/Search.aspx?q=KB976932

三、安装VC redit.exe

下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=48145

四、安装补丁KB2533623

如果报错Failed to load the dll from [ … hostfxr.dll],则安装该补丁可帮助开发人员加载外部库,不安全的库加载可能允许远程执行代码
微软官网上没法下载了,贴一个我上传的:https://download.csdn.net/download/qq_42002856/88241372?spm=1001.2014.3001.5503

五、注册服务

这里使用nssm,下载地址:https://nssm.cc/download
如果nssm和发布的.netcore可执行文件在一个目录下
在这里插入图片描述

则install.bat脚本:

%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit

%~dp0nssm stop LH.Standalone
%~dp0nssm remove LH.Standalone confirm

%~dp0nssm install LH.Standalone install service
%~dp0nssm set LH.Standalone Application LH.Standalone.exe
%~dp0nssm set LH.Standalone AppDirectory %~dp0
%~dp0nssm start LH.Standalone

第1行为获取管理员权限,第3、4行是删除名称为LH.Standalone的服务,第6行后分别为安装LH.Standalone服务,设置服务执行程序为LH.Standalone.exe,设置程序路径为当前路径,启动服务

六、卸载服务
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit

%~dp0nssm stop LH.Standalone
%~dp0nssm remove LH.Standalone confirm
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值