欢迎来到我的博客
Civil 3D开发与应用,欢迎加入QQ群:484124761
AutoCAD开发,欢迎加入QQ群:193522571

自动加载简介

 

 

 

程序完成后,如何让使用者方便的使用是个问题,不能让用户每次都输入netload命令来加载dll文件,之后再输入相应的命令……要达到与内建功能一致的使用效果,就必须同构程序部署来实现,在此过程中,需要考虑程序的自动加载、CUIX文件制作、安装程序制作等问题。

1.1 自动加载简介

从AutoCAD 2012版开始引入了插件自动加载器机制,利用该机制用户可以更加轻松地使用软件包格式部署自定义应用程序。

软件包是具有扩展名.bundle的文件夹,并具有用于定义各种组件的 XML 文件。通过部署自定义应用程序作为“套装”,更容易针对多个操作系统和产品版本,因为插件的参数定义在软件包的 XML 文件中。“套装”可以用作替换,用以在部署插件时创建复杂的安装程序脚本。

通过将插件放置在本地驱动器上的某个 ApplicationPlugins 或 ApplicationAddins 文件夹中来部署该插件。

  • 常规安装文件夹:

Windows 7 及更高版本:%PROGRAMFILES%\Autodesk\ApplicationPlugins

  • “所有户配置文件”文件夹:

Windows 7 及更高版本:%ALLUSERSPROFILE%\Autodesk\ApplicationPlugins

  • “用户配置文件”文件夹:

Windows 7 及更高版本:%APPDATA%\Autodesk\ApplicationPlugins

启动基于 AutoCAD 的产品时,会检查 ApplicationPlugins 或 ApplicationAddins 文件夹以查找插件。将基于每个软件包的 XML 文件中的元数据自动注册和加载找到的插件。

注: 当可以从任何 ApplicationPlugins 文件夹加载某个插件时,建议将所有插件置于 Windows 中的 %PROGRAMFILES%\Autodesk\ApplicationPlugins 文件夹下。此位置中的插件受信任且不会检查是否存在数字签名。所有其他 ApplicationPlugins 文件夹必须信任为应用程序首选项的一部分,并且应该进行数字签名。

1 信任插件软件包

从 Windows 上基于 AutoCAD 2016 的产品开始,建议对您的自定义程序文件进行数字签名。通过对自定义程序文件进行数字签名,即告知用户谁发布了自定义程序文件并且在进行数字签名后,文件是否有任何更改。有关对自定义程序文件进行数字签名的信息,请参见“关于对自定义程序文件进行数字签名”主题。

将检查每个加载的自定义程序文件是否存在数字签名。若发现自定义程序文件附着了数字签名,将向用户显示关于数字证书以及签署该文件的发布者的信息。用户可以选择继续加载文件,或者信任由正在加载文件的发布者发布的所有文件。如果不存在数字签名或数字签名无效,将通知用户加载和执行程序文件可能不安全。

2 安装插件软件包

可以使用安装程序(例如 MSI)部署软件包,或手动将文件和文件夹结构复制到 ApplicationPlugins 或 ApplicationAddins 文件夹。

3 加载插件软件包

默认情况下,插件会自动与基于 AutoCAD 的产品一起注册,并在当前任务中安装新插件时自动注册。插件的加载方式由 APPAUTOLOAD 系统变量控制。当 APPAUTOLOAD 设定为 0(零)时,不会加载任何插件,除非使用 APPAUTOLOADER 命令。

注: 从基于 AutoCAD 2014 的产品开始,当 SECURELOAD 系统变量设定为 1 或 2 时,自定义应用程序必须在安全模式下工作。在安全模式下进行操作时,程序限制为从受信任的位置加载和执行包含代码的文件;受信任的位置由 TRUSTEDPATHS 系统变量指定。

4 卸载插件软件包

可以通过从 ApplicationPlugins 或 ApplicationAddins 文件夹删除带有 .bundle 扩展名的相应文件夹来卸载软件包。这可以通过为原始安装程序提供卸载选项或手动删除 .bundle 文件夹来完成。

 

posted @ 2017-09-28 10:44  david96007  阅读(812)  评论(0编辑  收藏  举报