ZKEACMS的发布有区别于其它程序,不能直接在Visual Studio中发布,为此我们专门写了工具来帮助您发布您的程序。项目文件下的Publish.cmd
批处理是用来发布您的程序的,双击打开它,即可以开始发布。
便携式发布的程序会小一些,但这个要求要在目标服务器上要安装对应版本的运行时。这也是ZKEACMS的默认发布方式。
双击Publish.cmd
,然后等待发布完成即可。发布完成以后,会自动打开发布目录。
自包含(Self-contained)发布方式就是每个应用程序自带.NET Core运行时环境与程序集依赖,部署的目标机器不需要安装.NET Core SDK,将应用程序文件夹拷贝过来就能运行。
自包含发布需要手动输入发布命令进行发布。发布工具托管在Nuget:
https://www.nuget.org/packages/ZKEACMS.Publisher
首先需要安装发布工具:
dotnet tool install --global ZKEACMS.Publisher
然后定位到ZKEACMS.WebHost
目录,并使用Publish-ZKEACMS
命令通过-r
参数指定具体的RID:
./src/ZKEACMS.WebHost/Publish-ZKEACMS -r win-x64
完整的RID请参考:https://docs.microsoft.com/en-us/dotnet/core/rid-catalog
如果您无法通过双击Publish.cmd
来发布纸壳CMS,您可以在CMD
中手动输入命令来发布。
同样需要先安装发布工具:
dotnet tool install --global ZKEACMS.Publisher
然后定位到ZKEACMS.WebHost
目录,直接输入Publish-ZKEACMS
命令来进行发布
./src/ZKEACMS.WebHost/Publish-ZKEACMS
如果想在Linux中发布ZKEACMS程序,请使用 Publish.sh。参考如下:
git clone https://github.com/SeriaWei/ZKEACMS.Core.git
cd ZKEACMS.Core
chmod a+x Publish.sh
./Publish.sh
在发布之前,需要先安装 .Net Core 的SDK:
https://www.microsoft.com/net/core
在Linux系统中,同样可以直接使用Publish-ZKEACMS
命令来手动发布。
./src/ZKEACMS.WebHost/publish-zkeacms -p ZKEACMS.Article
如果您在发布的时候遇到了一些奇怪的问题,您可以尝试更新发布工具:
dotnet tool update ZKEACMS.Publisher -g
http://www.zkea.net/zkeacms/document/deploy/core
这一般是由于cmd乱码引起的,常见问题里有关于乱码的处理。
你可以使用以下方式来确定是不是乱码或者是其它原因,用资源管理器打开项目根目录,在地址栏输入cmd
来打开控制台:
输入Publish
然后回车,就可以看到具体的错误信息了:
MVC4的发布请转至:http://www.zkea.net/zkeacms/document/publish