本帖最后由 286168051 于 2013-7-31 11:27 编辑
应用程序的打包
对于所有的实际用途,打包发布Opendcl和发布VisualLisp应用程序没有什么不同. 许多开发者选择将开发的AutoLISP文件编译为Fas文件或VLX文件而部署到最终用户。但这可能不是必要的或可取的。 当打包AutoLISP文件时,它包括所有相关的文件,如OpenDCL项目文件,数据文件,实用文件 。同样重要的是编写代码没有使用绝对文件路径,无论在何处安装都能让应用程序正常工作。 处理相关文件的加载而不需要绝对路径的一种常见的方法是将应用程序的安装文件夹AutoCAD支持路径. 然而,这种方法是危险的因为它可以如果应用程序的路径是不小心从AutoCAD支持路径删除导致失败,或者如果支持路径超出允许的长度。一个更强大的解决方案是写的安装路径,对应用程序的注册表项,然后前缀保存的路径所需的文件的文件名在运行时。 . 许多开发者想打包OpenDCL项目文件让最终用户或第三方不能轻松地查看或更改其内容. 标准的打包方式.odcl文件与lsp文件分别打包是不可能的. OpenDCL允许项目数据被直接包含在AutoLISP语言代码中,提供了解决该问题的方案, 从而使文件被编译成一个单一的VLX文件,包含了AutoLISP程序和OpenDCL项目数据.将OpenDCL项目数据保存LSP扩展名的文件,手动输入目标文件的名称。OpenDCL将文件保存在一个编码的纯文本格式,其内容可以复制和直接粘贴到Lisp代码。然后使用 (dcl_Project_Import) 函数进行输入。
装载运行时文件
OpenDCL应用程序必须一起运行时一同部署。要确保多个OpenDCL的最终用户系统上的应用程序之间的互操作性,必须安装通过Windows安装程序安装运行时文件。可以实现这一点的方法之一是先进行安装运行时MSI文件.更好的方法是合并OpenDCL运行直接安装到应用程序的安装导入运行时的OpenDCl的合并模块(MSM)的应用程序安装脚本。支持合并模块取决于安装程序的技术支持,如果合并模块不支持,或者完全不支持,可能无法使用合并模块的方法。
|