如果有用户在使用 3CX V15 的时候使用了 CFD(Call Flow Designer)的话,系统在升级 V16 的时候就需要将 CFD 会需要迁移 CFD。
关于更多的迁移说明请查看使用 3CX CFD 测试,调试和迁移应用程序。
如果在原来的 CFD 中使用了 “Launch External Script” 组件的话,在迁移过程中可能会报 “Invalid Script structure” 的错误。


其实在该文章中关于该报错也有说明,但是有时候里面的方法并不能解决问题。
在这里我们也提出一种解决该问题的方法。
其实在 V16 中 3CX 新增了两个组件 “Execute C# File” 和 “Execute C# Code” 来替代原来的 “Launch External Script”。
很多人在迁移的时候使用了新的组件执教脚本,并把原来的组件删除。但是只是删除组件是不够的,因为原来的脚本依然存在在项目里,在打包上传的时候才会报这个错误。
项目中的Libraries 目录下依然存在 cs 文件,虽然不用了,但是还是会编译,上传的时候会报错。我们进到项目目录里把这个 cs 脚本文件删除就不会再报这个错误了。