不同版本的/不同环境的客户端组件在同一台电脑上的隔离方案

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:2

不同版本的/不同环境的客户端组件在同一台电脑上的隔离方案

【前提概要】

从使用者角度:如果是用户,建议采用方案一;如果是实施,建议采用方案二

从环境角度:如果是私有云环境,建议采用方案一;如果是公有云环境,建议采用方案二

只要服务器不能连接修改的,就只能用方案二去修改

方案一:

私有云环境部署,直接从服务端修改配置,其他电脑从环境下载客户端,无需在做其他修改,一劳永逸。

1、在用户电脑上通过shell程序先卸载掉全部客户端,方便后面重新增对不同的客户端版本重新生成到指定文件夹;

(引导程序不要卸载)

image.webp

2、在私有云服务器,打开Kingdee\K3Cloud\WebSite\ClientBin\K3CloudClient文件夹,

3、过滤出manifest类型文件;

image.webp

4、针对不同的客户端修改其对应的manifest文件配置,

常用的:k3cloudClient就是GUI客户端、Boside就是集成开发平台bos、kdsreport是财务报表等等。

(需要用到什么类型的客户端就修改对应的文件)

例如打开K3CloudClient.manifest,直接重命名<SubPath>K3CloudClient</SubPath>字段中的名称保存即可

注意事项:同一台服务器需要修改的客户端配置文件<SubPath>K3CloudClient</SubPath>中K3CloudClient都改成统一的名称

image.webp

5.在用户电脑上再次从网页或者shell端下载客户端,在c盘会生成对应的文件夹存放组件

image.webp

这样来自这一台服务器的全部客户端组件都会存放到K3CloudClient_robotA这个目录中,与其他的服务器隔离。


方案二

无法对服务器进行修改,那就只能挨个修改单台用户电脑上的客户端配置。

1、在客户端电脑上,打开C:\Program Files (x86)\Kingdee\K3Cloud\DeskClient,打开Kingdee.BOS.DeskClient.Shell.exe程序上先卸载需要修改的客户端;

2、然后运行Kingdee.BOS.DeskClient.Shell.exe程序,输入cloud访问网址,然后重新添加上该客户端,只添加,不运行(不运行的时候,暂时是不会从服务端去下载组件的)

image.webp

3、打开C:\Program Files (x86)\Kingdee\K3Cloud\DeskClient\App_Data\DeskAppManager.xml

4、刚才重新添加的客户端会生成一条记录:(每种类型的客户端、不同服务器的客户端都会生成这样一条记录)

重命名<LocalDir>C:\Program Files (x86)\Kingdee\K3Cloud\DeskClient\K3CloudClient</LocalDir>字段中的K3CloudClient保存,例如:

<LocalDir>C:\Program Files (x86)\Kingdee\K3Cloud\DeskClient\K3CloudClient-TAT</LocalDir>

image.webp

5、在C:\Program Files (x86)\Kingdee\K3Cloud\DeskClient\目录下,手工添加一个文件夹,命名为K3CloudClient-TAT;

6、重新打开客户端安装目录下的kingdee.bos.deskclient.shell.exe程序 然后点击【运行】;如下图所示;

image.webp

运行加载完成之后可将其组件下载到C:\Program Files (x86)\Kingdee\K3Cloud\DeskClient\K3CloudClient-TAT目录中。



【注意】

1、如上述方案二中的例子,TAT环境下的其他客户端,比如BOSIDE、财务报表平台等,都要存储到K3CloudClient-TAT文件夹下,则DeskAppManager.xml配置文件中修改的也要是K3CloudClient-TAT,要与金蝶云星空客户端保持一致。

image.webp

2、如果安装第二个环境/版本的客户端时没有产生快捷方式,可以参考如下帖子中的解决方案一\(1)中的方法,手工创建一个快捷方式到桌面,修改好目标和起始位置即可。

https://wenku.my7c.com/article/103939502153911040


手工创建云星空客户端创建方式,可参考如下帖子

https://wenku.my7c.com/article/45161590002745344




实测从2023年6月版本开始方法二失效:第2步在Kingdee.BOS.DeskClient.Shell.exe输入CLOUD网址,添加客户端(我添加的是BOS平台),然后发现C:\Program Files (x86)\Kingdee\K3Cloud\DeskClient\App_Data\DeskAppManager.xml里新增的一个记录<LocalDir>C:\Program Files (x86)\Kingdee\K3Cloud\DeskClient\K3CloudClient_Cloud</LocalDir>的路径变成了【K3CloudClient_Cloud】(同时会自动新增该文件夹),即使我修改该路径为另一个已新增的文件夹(比如K3CloudClient_ABC),我在客户端门户运行添加的这个程序后,还是会下载到K3CloudClient_Cloud。再次打开文件DeskAppManager.xml,发现<LocalDir>路径又变成了<LocalDir>C:\Program Files (x86)\Kingdee\K3Cloud\DeskClient\K3CloudClient</LocalDir>。非常的顽固…不知道有没有应对这个版本的新方法?


真麻烦



棒!!!棒!!!棒!!!棒!!!棒!!!棒!!!

不同版本的/不同环境的客户端组件在同一台电脑上的隔离方案

【前提概要】从使用者角度:如果是用户,建议采用方案一;如果是实施,建议采用方案二从环境角度:如果是私有云环境,建议采用方案一;如果...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息