使用Advanced Installer 13.7进行AutoCAD()插件打包 二(打包软件使用)

时间:2024-03-21 13:51:05

文件部署完成后,就可以进行打包了。
1.项目创建
使用Advanced Installer 13.7进行AutoCAD2012(2014)插件打包 二(打包软件使用)
点击Options可以选择语言,然后点击框选的内容。
使用Advanced Installer 13.7进行AutoCAD2012(2014)插件打包 二(打包软件使用)
输入程序名称和 公司名称。
使用Advanced Installer 13.7进行AutoCAD2012(2014)插件打包 二(打包软件使用)
选择安装包的类型,我选的是.exe格式。之后按照提示填写内容,完成创建。
2.产品详情
在该界面中,可更改产品的版本,并且添加图标。产品的名称及公司名称是创建时锁填写的内容,也可进行更改。
使用Advanced Installer 13.7进行AutoCAD2012(2014)插件打包 二(打包软件使用)
3.添加文件或文件夹
右键点击Application Folder 的 Add Folder 将之前写好的.bundle文件夹添加进来。(.bundle文件夹放在任何盘都可以)
使用Advanced Installer 13.7进行AutoCAD2012(2014)插件打包 二(打包软件使用)
在添加过程中,若出现如下图的对话框,则勾选全部,然后确定。
使用Advanced Installer 13.7进行AutoCAD2012(2014)插件打包 二(打包软件使用)
4.添加安装路径
添加安装包的默认安装路径。点击编辑可以进行修改。因为autocad2012以上的版本所做的插件必须放在规定的路径下(路径在打包一种已进行说明),因此写成了如图所示的路径。也可以在Custom Behavior的Search中自定义路径然后进行选择。
使用Advanced Installer 13.7进行AutoCAD2012(2014)插件打包 二(打包软件使用)
5.添加安装条件
因要求在安装前进行宿主软件的检测,即在安装前检测是否进行了CAD软件的安装。若未安装CAD软件则不能安装该插件。添加条件的方法如下:
下图中已经添加的条件是“或”的关系,即AutoCAD2012、2014任意安装一个软件就可以安装该插件。
使用Advanced Installer 13.7进行AutoCAD2012(2014)插件打包 二(打包软件使用)
到Custom界面时,点击左上角的Launch Condition 添加条件。按下图所示进行选择:
使用Advanced Installer 13.7进行AutoCAD2012(2014)插件打包 二(打包软件使用)
使用Advanced Installer 13.7进行AutoCAD2012(2014)插件打包 二(打包软件使用)
下图在注册表的HKEY_CURRENT_USER中的SOFTWARE 选择安装的版本值。
使用Advanced Installer 13.7进行AutoCAD2012(2014)插件打包 二(打包软件使用)
使用Advanced Installer 13.7进行AutoCAD2012(2014)插件打包 二(打包软件使用)
使用Advanced Installer 13.7进行AutoCAD2012(2014)插件打包 二(打包软件使用)
按照上述的步骤添加完条件后,若没有继续添加的条件,默认Finish则可直接选择下一步,完成条件添加。
使用Advanced Installer 13.7进行AutoCAD2012(2014)插件打包 二(打包软件使用)
若还有要添加的条件,则可选择Add Another Conidition,并选择两个条件是“并”还是“或”的关系。然后重复上述的操作即可。
使用Advanced Installer 13.7进行AutoCAD2012(2014)插件打包 二(打包软件使用)
6.更改安装主题
如果觉得默认的安装主题不好看的话,可以选择更换主题。
使用Advanced Installer 13.7进行AutoCAD2012(2014)插件打包 二(打包软件使用)
7.设置对话框
创建新的对话框,首先将Home中的Options选成Architect模式。
使用Advanced Installer 13.7进行AutoCAD2012(2014)插件打包 二(打包软件使用)
点击Control Toolbox,从工具箱中选择所需要的工具,设置新的对话框。
使用Advanced Installer 13.7进行AutoCAD2012(2014)插件打包 二(打包软件使用)
添加对话框时右键点击添加即可,在添加LicenseAgreementDlg对话框时,需插入.rtf文件(用户许可协议内容)。注:.rtf文件可以在word中生成,不要直接重命名改格式。
因为AutoCAD2012以上版本的插件安装路径是固定的,不允许修改,因此将路径框的Enabled属性改为False
使用Advanced Installer 13.7进行AutoCAD2012(2014)插件打包 二(打包软件使用)
8.添加用户行为
当插件安装后,登录账户会将账户信息的json文件进行保存,但是卸载时,只会卸载当时安装的部分,也就是json文件不能被删除,此处就可以自定义用户行为来进行删除。
使用Advanced Installer 13.7进行AutoCAD2012(2014)插件打包 二(打包软件使用)
$User = $env:username //获取该电脑的用户名
$floder = "C:/Users/"+$User+"/AppData/Roaming/Autodesk/ApplicationPlugins/Gmcost.bundle/json文件的路径";
if( Test-Path $floder){
Remove-Item $floder //若该文件存在,则删除
}

剩余的步骤在图中表示:
使用Advanced Installer 13.7进行AutoCAD2012(2014)插件打包 二(打包软件使用)
下图选择的是这个动作执行的阶段,我选择的是在卸载的时候进行删除。
使用Advanced Installer 13.7进行AutoCAD2012(2014)插件打包 二(打包软件使用)
最后点击Build,就生成安装包了。

注:本文的做法是按照我当时制作安装包时所有使用的步骤,有些步骤若没有这个需求,可自行忽略。终于写完了,如果要转载的话,请附上原文的地址。谢谢!