您的位置:首页 > 其它

使用Advanced Installer 13.7进行AutoCAD2012(2014)插件打包 一(配置文件部署)

2018-01-26 15:53 645 查看
相对于使用Visual Studio来打包,使用Advanced Installer则更为便捷。在打包前,首先要先进行配置文件部署

AutoCAD 2012 开始引入插件自动加载器机制,允许用户使用软件包格式灵活部署自定义应用程序。软件包格式是常用的文件夹结构,在其名称中包含扩展名.bundle,并具有用于定义插件的各种组件的XML文件。通过部署自定义应用程序作为“套装”,更容易针对多个操作系统和产品版本,因为插件的参数定义在软件包的XML文件中。“套装“可以用作替换,用以在部署插件时创建复杂的安装程序脚本。

通过将软件包放置在本地驱动器上的一个ApplicationPlugins文件夹,可以将每个软件包定义的插件加载到AutoCAD。将.bundle文件存放到以下的位置:

C:\Users\<用户名>\AppData\Roaming\Autodesk\ApplicationPlugins

(注:此处的AppData为隐藏文件夹,需提前将隐藏文件夹进行显示,操作请百度。)

如图所示:



此处的.bundle文件中包含PackageContent.xml文件以及名为Contents的文件夹,如图:



在xml文件中写包含有关应用程序软件包的信息,包括有关编写它的开发人员信息。以CAD2012为例,具体如下:

<?xml version="1.0" encoding="utf-8"?>

<ApplicationPackage>

SchemaVersion = "1.0";  // PackageContents.xml格式版本号,应始终为1.0,直到引入更新版本的模式。

AppVersion = "XXX";  // 应用程序版本号

Author = "XXX";  // 插件作者的名字

Name = "XXX";  // 插件名称

Description = "XXX"

<CompanyDetails>

Name = "XXX";

Phone = " ";

Email = "XXX";

URL = "XXX";

</CompanyDetails>

<Components Description="AutoCAD 2012">

<RuntimeRequirements>

OS = "Win32|Win64"   // 目标操作系统

Platform = "AutoCAD|AutoCAD*";  // 目标AutoCAD或基于AutoCAD的产品

SupportPath = ".Contents/XXX";  // 由此组组件使用的支持路径的列表,由分号隔开。支持路径应相对于插件包。

SeriesMin = "R18.2";  // 定义该组组件支持的最小AutoCAD版本号。

SeriesMax="R18.2;  // 定义该组组件支持的最大AutoCAD版本号。

</RuntimeRequirements>

<ComponentEntry>

AppName = "XXX";

ModuleName = ".Contents/编译的DLL文件";  // 程序包中组件的相对路径

AppDescription="XXX";

LoadOnAutoCADStartup="True" ;

</ComponentEntry>

<ComponentEntry

AppName="XXX"

ModuleName = ".Contents/CAD面板文件"

LoadOnAutoCADStartup ="True"/>

</Components>


详细的内容可参考李冠亿编写的《深入浅出AutoCAD.NET二次开发》中P69的内容

将需要的内容写好后开始使用Advanced Installer打包。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐