做了一段时间的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.youkuaiyun.com/detail/ir_xue/8931143