从版本 2.6 开始,EPLAN API 组件进行了阴影复制,即在注册时,它们被存储到一个临时文件夹中,并从那里加载(参见 API 帮助:API 组件的阴影复制)。
这既适用于附加组件也适用于加载项。
对于附加组件,整个附加组件的 bin 目录及其子目录将被复制到用户应用程序的游游目录中(%appdata%\EPLAN\ShadowCopyAssemblies\Process-ID\Addon-Name)。
示例:
应用漫游目录 进程-ID
因此,所有文件(*.dll、*.xml 等)以及所有 bin 子目录(语言子目录等)也会被复制。这在 EPLAN 启动并注册了扩展程序或从扩展程序对话框中手动注册扩展程序时进行。
Eplan 将从影子目录加载插件的程序集,而不是从原始插件目录加载。因此,在不需要停止使用该插件的所有 Eplan 实例的情况下,可以更新插件。
每次启动 EPLAN 时,都会扫描注册表或服务器插件的路径以查找新插件。读取 install.xml 文件并执行以下操作:
· 该插件是否适用于主版本?
· 是否选择了正确的许可选项?
· 是否选择了正确的版本?
当到目前为止所有操作都已完成时 EPLAN 然后:
· 注册新的插件:
· 读取 CFG 文件夹中的所有 *.xml 文件。设置将复制到主版本的设置中。
· 读取 eplset<applicationmodifer>.xml:其中定义的所有二进制文件现在都被加载了。
· 加载 API 模块。
· 注册 API 引用。
· 注册脚本。
· 将附加项的基本数据复制到 EPLAN 的基本数据中。