Revit 二次开发之安装包的制作
来源:互联网 发布:java 模块化开发 编辑:程序博客网 时间:2024/06/10 08:57
做了一段时间的Revit二次开发了,也做了好几个插件,最终都不得不面临一个问题,交付客户使用,那么问题来了,客户端那边如何部署呢,最简单的方法就是让客户找到Revit插件加载目录,将我们制作的插件dll及其addin文件拷贝进去即可,但是这种方式未免有些复杂而且还要考虑日后的卸载更新客户肯定不能够接受,所以最好的方式就是制作一个安装包交付用户,安装和卸载都只要点击即可,下面分享下我目前使用的安装包制作方法,希望对大家有所帮助
我的安装部署逻辑如下:
1: 用户点击安装程序,开始执行安装
2: 将插件相关数据解压到用户指定目录中
3: 根据当前插件安装的位置动态生成addin文件到Revit插件加载目录中
4: 安装完成
接下来要做的工作:
1:选择一款合适的安装包制作工具,我选择的是兮米安装包制作工具
2: 动态生成addin程序的实现
3: 使用安装包制作工具生成安装包
上面1和2两点不说,可以从我上传的文件中找到,现在主要讲解如何使用安装包制作工具生成安装包
首先是数据准备:
SetupPackage: 生成的安装包存放目录
TestApp: 需要部署的application类型插件数据
TestCmd: 需要部署的Command类型插件数据
RevitAddInDeployer.exe、RevitAddInUtility.dll: addin文件动态生成程序
TestApp.ini: application类型插件数据部署配置文件
TestCmd.ini: Command类型插件数据部署配置文件
启动兮米安装工具,进行安装包的制作, 这里我们以打包TestCmd插件为例
填写基本信息:
添加要压缩到安装包中的数据,这里指向我们之前整理的数据
操作配置, 将不适用插件的选项去掉:
配置快捷方式,我们这边是插件没有TestCmd.exe,所以不需要在桌面生成对应的快捷方式,卸载程序倒是需要保留:
安装界面图标之类的设置,自己尝试吧
现在到了使用RevitAddInDeployer.exe和TestCmd.ini的时候了,主要关注解压后和卸载时运行这两项设置:
相关数据设置完毕,接下来就可以生成安装包了:
插件安装测试:
可以双击RevitAddInDeployer.exe,会直接打开Revit插件默认加载目录, 可以看到已经生成了TestCmd.addin:
打开Revit,尝试使用安装好的TestCmd插件:
插件卸载测试:
到此插件的安装包制作部分已讲解完毕,以上测试的TestCmd插件支持Revit2014,2015两个版本的安装,支持更多版本的安装,需要生成对应版本的插件数据然后配置好TestCmd.ini重新按以上步骤打包即可。
用于测试的所有数据以及相应工程我已打包上传,需要的朋友可以自行下载参考。
下载地址: http://download.csdn.net/detail/ir_xue/8931143
- Revit 二次开发之安装包的制作
- Revit开发之AddInManager安装包简单制作
- Revit二次开发之ISelectionFilter 接口的用法
- Revit二次开发 安装AddinManager
- Revit二次开发之入门
- Revit二次开发之“族”操作
- Revit二次开发之“族”操作
- revit二次开发之单位转换
- revit二次开发之找到与管道连接的连接器名称
- Revit二次开发之材料Material的设置【比目鱼原创】
- Revit二次开发之获取参数绑定的类别【比目鱼原创】
- Revit 二次开发
- Revit二次开发入门相关安装和配置
- Revit二次开发(1):必备条件与安装
- Revit二次开发(1):必备条件与安装
- Revit二次开发之“创建窗体执行Revit命令”
- Revit二次开发之Revit事务模式(TransactionMode)【比目鱼原创】
- Revit二次开发之如何选取Revit元素【比目鱼原创】
- webbench压力测试工具
- 复习三:大数据&分布式
- [LeetCode]Container With Most Water
- [leetcode-]Remove Nth Node From End of List(C)
- 一个程序演示所有的shell编程知识
- Revit 二次开发之安装包的制作
- 不借助第三个变量实现两个变量交换的思考
- Android 实现动态体温计
- JAVA的比较之==
- FBReader 最新源码编译(Windows环境)和研究(一)
- __sync_val_compare_and_swap, 无锁锁
- VS2010 LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 的解决方法
- Cocos2d-x3.1 粒子效果示例
- 张治国:我的目标是追求卓越