这是一直都有人遇到,而且一直都有人问的问题,最常见的是问怎么发布到服务器,还有的问题是页面上只有loading...没有其他内容

其实自带的文档里已经有详细的说明了,查看自带文档参考我另一篇文章

UniGui发布的那点事

简单的再说一下

第一个方法是直接安装运行包,也就是 FMSoft_uniGUI_Complete_runtime_1.xxxxxx.exe

安装完运行包,然后把你的程序和你自己添加相关文件,比如配置文件等复制到服务器即可。

还有一种方法,就是携带运行文件绿色部署,一共需要携带4个文件夹,以1514为例,分别是安装目录下的

D:\Program Files (x86)\FMSoft\Framework\uniGUI\ext-6.7.0

D:\Program Files (x86)\FMSoft\Framework\uniGUI\uni-1.90.0.1514

D:\Program Files (x86)\FMSoft\Framework\uniGUI\unim-1.90.0.1514

D:\Program Files (x86)\FMSoft\Framework\uniGUI\unipackages-6.7.0

对应ServerModule的4个属性ExtRoot,UniRoot,UniMobileRoot,UniPackageRoot,可以直接指定绝对路径,也可以指定相对路径,也可以使用泛指比如ExtRoot设置成 \files\[ext]\,这样在升级UniGui版本的时候就不用改路径了。

同样也可以在代码种动态指定,比如

procedure TUniServerModule.UniGUIServerModuleBeforeInit(Sender: TObject);
begin
ExtRoot := '.\resource[ext]\';
UniRoot := '.\resource[uni]\';
UniMobileRoot := '.\resource[unim]\';
end;

这些方法在自带的文档里有详细的说明,查看文档

我个人推荐使用后一种做法,这样可以绿色部署,上传到服务器,双击exe即可使用。而且支持多UniGui版本的exe同时运行,安装runtime后安装的会覆盖先安装的版本,假如服务器运行多个exe是使用不同UniGui版本开发的,那么安装运行库,就会造成冲突使某个exe无法正常运行。 这种方法也可以自己精简需要携带的运行库文件 ,比如把不需要的主题删掉等。

此外,提示一点,云服务器无法打开,查看一下防火墙,还有安全组,是否开放端口。


谁还不是宝宝了