一、发布.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