Vega Prime入门教程13.10:DevToolCRO与部署

Vega Prime入门教程索引:Vega Prime入门教程索引

开发与运行

Vega Prime授权分为两种:

  • 开发授权,在授权证书里面表现为*_dev
  • 运行授权,在授权证书里面表示为*_rtl

开发程序时使用开发授权,授权工具使用LicenseTool

软件开发完成后,会分发给用户使用,用户可能不会安装开发授权,只有运行授权。

这个时候DevToolCRO登场,这个工具的用处就是分发运行授权软件。

DevToolCRO会对需要分发的软件生成一个cookie(*.cky格式),程序带这个cookie分发软件,软件运行时只会检测运行授权。

测试程序

测试程序我们使用最最简单的,Vega Prime入门教程12.02:基本开发流程中使用的文件,位于C:\Presagis\Suite18\Vega_Prime\resources\samples\vegaprime\vp\vp_simple

我们把它编译为程序,在12.02中我们是编译为debug版,但是一般分发软件使用release

编译结果

双击程序运行效果和12.02一样。

至此,测试程序可以正常运行,如果在部署机中无法运行就表示不是程序的问题。

部署机配置

操作系统

要想让VP程序在新环境能够正常运行,新环境也要一些配置。

准备一个干净的操作系统,只安装了Microsoft Edge,但是最起码得运行库还是要安装的,可以从微软运行库下载。

干净的环境

VP

部署环境也要安装VP,不过,只安装运行时就可以了。

运行环境

安装的内容少了很多,需要的证书模块也少了很多。

就是Vega Prime入门教程08:安装标准的流程安装VP/LicenseTool,配置证书。

部署环境的证书里面一般只有*_rtl

部署环境证书

因为测试的程序比较简单,所以只有两个运行时要求。

部署

将编译的程序和程序的依赖全部复制到部署机里面。

部署文件

  • vp_simple_vc14.exe 程序,release版
  • vp_simple.acf 配置文件,程序源码中调用
  • camp_pendletion.flt 机场模型,acf文件中调用

运行程序

运行错误

这个时候就需要DevToolCRO登场。

DevToolCRO

在开发机中运行程序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
PS D:\vp_simple> C:\Presagis\Suite18\Vega_Prime\bin\DevToolCRO.exe -list

* DevToolCRO Copyright @ 2018 Presagis Canada Inc. and/or Presagis USA Inc. All rights reserved

*** List of all applicable features:
*** --------------------------------
* vsg_dev ... Does NOT exist or NOT available for checkout!
* vp_base_dev ... Does NOT exist or NOT available for checkout!
* trackd_dev ... Does NOT exist or NOT available for checkout!
* vp_fx_dev ... Does NOT exist or NOT available for checkout!
* vp_ladbm_dev ... Does NOT exist or NOT available for checkout!
* vp_lobes_dev ... Does NOT exist or NOT available for checkout!
* vp_dr_dev ... Does NOT exist or NOT available for checkout!
* vp_marine_dev ... Does NOT exist or NOT available for checkout!
* vp_camera_dev ... Does NOT exist or NOT available for checkout!
* vp_speedtree_dev ... Does NOT exist or NOT available for checkout!
* vp_underwater_dev ... Does NOT exist or NOT available for checkout!
* vp_3d_cbrn_dev ... Does NOT exist or NOT available for checkout!
* vp_3dmodel_level1_dev ... Does NOT exist or NOT available for checkout!
* vp_3dmodel_level2_dev ... Does NOT exist or NOT available for checkout!
* mak_dev ... Does NOT exist or NOT available for checkout!
* bdi_dev ... Does NOT exist or NOT available for checkout!

这表示是需要证书

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
PS D:\vp_simple> C:\Presagis\Suite18\Vega_Prime\bin\DevToolCRO.exe -list

* DevToolCRO Copyright @ 2018 Presagis Canada Inc. and/or Presagis USA Inc. All rights reserved

*** List of all applicable features:
*** --------------------------------
* vsg_dev ... Available
* vp_base_dev ... Available
* trackd_dev ... Available
* vp_fx_dev ... Available
* vp_ladbm_dev ... Available
* vp_lobes_dev ... Available
* vp_dr_dev ... Available
* vp_marine_dev ... Available
* vp_camera_dev ... Available
* vp_speedtree_dev ... Available
* vp_underwater_dev ... Available
* vp_3d_cbrn_dev ... Available
* vp_3dmodel_level1_dev ... Available
* vp_3dmodel_level2_dev ... Available
* mak_dev ... Available
* bdi_dev ... Available

创建成功

1
2
3
4
5
6
7
8
PS D:\vp_simple> C:\Presagis\Suite18\Vega_Prime\bin\DevToolCRO.exe -f vsg_dev,vp_base_dev "D:\vp_simple\vp_simple_vc14.exe"

* DevToolCRO Copyright @ 2018 Presagis Canada Inc. and/or Presagis USA Inc. All rights reserved
Successfully created cookie file D:\vp_simple\vp_simple_vc14.cky for D:\vp_simple\vp_simple_vc14.exe.

List of embedded Features in the cookie file:
* vsg_dev:QQ1768478912
* vp_base_dev:QQ1768478912

生成vp_simple_vc14.cky,并将其复制到部署机中程序同目录

部署文件

再次运行

部署运行效果


Vega Prime入门教程13.10:DevToolCRO与部署
https://blog.jackeylea.com/vegaprime/deploy-vegaprime-app-with-devtoolcro/
作者
JackeyLea
发布于
2023年10月11日
许可协议