不同版本客户端部署在同一台电脑原创
金蝶云社区-请输入昵称___
请输入昵称___
22人赞赏了该文章 1,073次浏览 未经作者许可,禁止转载编辑于2022年05月18日 14:48:23

image.png

打开C:\Program Files (x86)\Kingdee\K3Cloud\DeskClient\Kingdee.BOS.DeskClient.Shell.exe , 将需要安装的客户端添加进去(对于多版本,建议不要从网页端的下载中心,因为会直接安装到默认路径)


image.png

添加完毕后,以记事本或其他方式打开 C:\Program Files (x86)\Kingdee\K3Cloud\DeskClient\App_Data\DeskAppManager.xml 。编辑 对应节点下的 文件路径节点LocalDir  和应用名称节点DisplayName  。

例如

image.png

或者用个小工具对DeskAppManager.xml 进行编辑


  private void getData()
        {
            string path = "C:\\Program Files (x86)\\Kingdee\\K3Cloud\\DeskClient\\App_Data\\DeskAppManager.xml";
            XmlDocument xmldoc = new XmlDocument();
            xmldoc.Load(path);
            XmlNodeList topM = xmldoc.SelectNodes("//DeskAppInfor");
            _serverList.Clear();string tmp = "";
            foreach (XmlElement element in topM)
            {
                DeskAppInfor li = new DeskAppInfor();
                li.DisplayName = element.GetElementsByTagName("DisplayName")[0].InnerText.ToString();
                li.LocalDir = element.GetElementsByTagName("LocalDir")[0].InnerText.ToString();
                li.ExeApp= element.GetElementsByTagName("ExeApp")[0].InnerText.ToString();
                allstr.Add(element.GetElementsByTagName("LocalDir")[0].InnerText.ToString() + element.GetElementsByTagName("ExeApp")[0].InnerText.ToString());
                tmp = element.GetElementsByTagName("ID")[0].InnerText.ToString().Replace("k3cloud://", "").ToLowerInvariant();
                if (tmp.IndexOf("boside.manifest") > 0) {
                    li.TypeN = "集成开发平台";
                }
                else if (tmp.IndexOf("k3cloudclient.manifest") > 0)
                {
                    li.TypeN = "应用客户端";
                }
                else if (tmp.IndexOf("reportide.manifest") > 0)
                {
                    li.TypeN = "万能报表";
                }
                else if (tmp.IndexOf("kdsreport.manifest") > 0)
                {
                    li.TypeN = "财务报表";
                }
                string[] all = tmp.Split(new string[] { "/k3cloud/" }, StringSplitOptions.None);
                li.ID = all[0];
                _serverList.Add(li);
            }
          
        }



KdTool.zip(7.34KB)

赞 22