请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

victorysoft

高级会员

40

主题

100

帖子

1040

积分

高级会员

积分
1040

活字格认证

victorysoft
高级会员   /  发表于:2016-12-8 15:14  /   查看:12727  /  回复:21
没有用到Spread控件的项目怎样调用用到Spread控件的项目中的窗体?要解决的问题是在原有项目中添加新模块(采用Spread控件实现的)
同一解决方案下,没有Spread控件的项目没有licenses.licx文件。

测试1:
***********************
A项目:没有用到Spread控件,没有Spread的licenses.licx文件
B项目:用到Spread控件,有Spread的licenses.licx文件
测试结果:直接打开B项目成功;用A调用B打不开,提示没有找到注册文件
*********************

测试2:
***********************
A项目:没有用到Spread控件,把B项目中的licenses.licx文件复制过来
B项目:用到Spread控件,把自己生成的licenses.licx文件删掉
测试结果:直接打开B项目,提示没有找到注册文件;用A调用B成功。
*********************

最终实验结果,好像是检测的最顶层调用者程序集中有没有licenses.licx文件,不知道对不对?
要怎样解决这个问题?



21 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-12-8 17:52:38
沙发
您好,你这个情况我再测试下。
正常情况是谁用spread,谁家license。这样才合理。
回复 使用道具 举报
victorysoft
高级会员   /  发表于:2016-12-9 08:26:00
板凳
dexteryao 发表于 2016-12-8 17:52
您好,你这个情况我再测试下。
正常情况是谁用spread,谁家license。这样才合理。

谢谢,比较着急,因为部署不上,耽误工作,辛苦了。我用的是6.0.
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-12-9 16:37:32
地板
您好,我这里的测试以及从产品那边的反馈都是,只需要在使用spread产品的protect中加入授权,引用带spread project编译出来的dll,无需添加spread 授权。
截图中,SpreadLib.SpreadCC是包含spread 空间的usercontrol,在当前项目没有授权,可以正常运行。


blob493247374.png
回复 使用道具 举报
victorysoft
高级会员   /  发表于:2016-12-9 17:01:35
5#
本帖最后由 victorysoft 于 2016-12-9 17:19 编辑
dexteryao 发表于 2016-12-9 16:37
您好,我这里的测试以及从产品那边的反馈都是,只需要在使用spread产品的protect中加入授权,引用带spread  ...

按理说是那样的,但我这边测试的确行不通,我把我建的测试项目发给你,您测试一下吧,麻烦了。
您试一下把那个licenses文件分别放到这两个项目中编译,然后从output中运行相应的exe文件看看效果。
其中MApp是没有用到Spread控件的项目,SpreadLicensesTest项目中的Form1窗体用的Spread控件,MApp去打开SpreadLicensesTest中的Form1窗体。

SpreadLicensesTest.rar

4.54 MB, 下载次数: 209

测试项目

licenses.licx

124 Bytes, 下载次数: 170

licenses

回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-12-9 17:43:25
6#
我这里用您的项目再测试下。
回复 使用道具 举报
victorysoft
高级会员   /  发表于:2016-12-12 10:35:15
7#
dexteryao 发表于 2016-12-9 17:43
我这里用您的项目再测试下。

您好,不知您什么时候给测试一下,因为我这里就差这个问题导致没法发布,所以比较着急。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-12-12 14:46:21
8#
我看您项目中并没有加入licenses.licx 文件,这个文件需要放到 \Properties中
blob830145873.png

回复 使用道具 举报
victorysoft
高级会员   /  发表于:2016-12-12 14:58:47
9#
本帖最后由 victorysoft 于 2016-12-12 15:25 编辑
dexteryao 发表于 2016-12-12 14:46
我看您项目中并没有加入licenses.licx 文件,这个文件需要放到 \Properties中

这个文件有,原SpreadLicensesTest项目中自动生成的Licenses文件我测试时放到了Mapp项目中了,另我测试过了这个文件在不在\Properties中效果是一样的。
项目中自动生成的Licenses文件同时以附件的方式发上去了。
测试要点:Licenses文件在不同项目下,SpreadLicensesTest项目中的Form1窗体是否可以成功打开。
1、SpreadLicensesTest项目中带有自动生成的Licenses.licx文件,编译
    a、SpreadLicensesTest.exe单独运行,Form1窗体是否可以成功打开?(本地测试 成功
    b、MApp调用SpreadLicensesTest中的Form1窗体是否可以成功打开?(本地测试 失败)

2、SpreadLicensesTest项目中删除自动生成的Licenses.licx文件,编译
    a、SpreadLicensesTest.exe单独运行,Form1窗体是否可以成功打开?(本地测试 失败
    b、MApp调用SpreadLicensesTest中的Form1窗体是否可以成功打开?(本地测试 失败)

3、移动SpreadLicensesTest项目中自动生成的Licenses.licx文件到MApp项目中,SpreadLicensesTest项目中不保留,编译
    a、SpreadLicensesTest.exe单独运行,Form1窗体是否可以成功打开?(本地测试 失败
    b、MApp调用SpreadLicensesTest中的Form1窗体是否可以成功打开?(本地测试 成功


回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-12-12 17:27:22
10#
我这边始终测试只要SpreadLicensesTest 项目中有licx,Mapp中不需要licx ,项目正常运行。

您用的系统和vs是什么版本
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部