插件自动加载器机制使用户可以更加轻松地使用软件包格式部署自定义应用程序。
软件包格式是一个常用文件夹结构,其名称中的扩展名为“.bundle”,并有用于定义插件的各种组件的 XML 文件。由于插件的参数定义在软件包的 XML 文件中,因此通过将自定义应用程序部署为“套装”,可以更容易地针对多个操作系统和产品版本。部署插件时,可以改用“套装”来创建复杂的安装程序脚本。
可以通过将插件放置于本地驱动器上的其中一个“ApplicationPlugins”或“ApplicationAddins”文件夹来部署该插件。
启动基于 AutoCAD 的产品或 AutoCAD LT 时,将检查“ApplicationPlugins”或“ApplicationAddins”文件夹以查找插件。将根据每个软件包的 XML 文件中的元数据自动注册和加载找到的插件。
从 Windows 上基于 AutoCAD 2016 的产品开始,建议对您的自定义程序文件进行数字签名。通过对自定义程序文件进行数字签名,即告知用户谁发布了自定义程序文件并且在进行数字签名后,文件是否有任何更改。有关对自定义程序文件进行数字签名的信息,请参见“关于对自定义程序文件进行数字签名”主题。
将检查每个加载的自定义程序文件是否存在数字签名。若发现自定义程序文件附着了数字签名,将向用户显示关于数字证书以及签署该文件的发布者的信息。用户可以选择继续加载文件,或者信任由正在加载文件的发布者发布的所有文件。如果不存在数字签名或数字签名无效,将通知用户加载和执行程序文件可能不安全。
可以使用安装程序(例如 MSI)部署软件包,也可以手动将文件和文件夹结构复制到“ApplicationPlugins”或“ApplicationAddins”文件夹。对于 Autodesk App Store 下载,使用 Windows 上的 MSI 安装程序部署软件包。
默认情况下,在当前任务期间安装新插件时,插件会自动注册到基于 AutoCAD 的产品或 AutoCAD LT 中。插件的加载行为由 APPAUTOLOAD 系统变量控制。当 APPAUTOLOAD 设定为 0(零)时,不会加载任何插件,除非使用 APPAUTOLOADER 命令。
可以通过从“ApplicationPlugins”或“ApplicationAddins”文件夹中删除带有“.bundle”扩展名的相应文件夹来卸载软件包。可以通过原始安装程序提供卸载选项或手动删除“.bundle”文件夹来完成卸载。