Revit二次开发-使用Advanced Installer打包插件安装包

news/2025/3/14 17:46:22/文章来源:https://www.cnblogs.com/youngala/p/18235741

插件开发属于客户端开发,当我们交付产品给客户的时候,肯定用安装包的形式交付是最佳方案。所以我摸索了一下怎么用Advanced Installer来打包插件安装包。

Advanced Installer简介

Advanced Installer 是一款功能强大且用户友好的 Windows 安装包制作工具,专门用于创建安装包(MSI、EXE)及其他安装格式。它简化了软件发布过程,提供了丰富的功能和直观的界面,使开发人员和系统管理员能够轻松生成专业级的安装程序

创建打包项目

我们这里选择创建企业项目。
image
在产品信息里面输入基本信息。
image
点击左上角的保存就可以保存为一个格式为.aip的打包文件项目了。

安装目录

在软件左侧的【资源】菜单栏下找到【文件和文件夹】
image
中间的 【目标计算机】就是我们的安装包制品安装的目标的计算机,这里面的每个文件夹(自带或者新建)都有自己的【标识符】通过右键属性可以看到。这些【标识符】就是一个环境变量,为我们写配置文件提供了便利。
image
image

应用程序文件夹

这个文件夹就是用户设置的安装目录。我们需要向里面添加我们的程序运行所需要的程序集、资源等。添加资源文件夹的方式有两种。

直接添加

直接添加比较方便,用于源文件不容易变动。
image

设置同步

可以在属性里面找到同步选项,即可将文件夹同步起来,如果源文件有变动,我们只需要同步就可以更新了。
image

配置文件

安装写入配置文件

插件需要在指定路径写入格式为.addin的xml配置文件。这个配置文件可以用addin插件生成,这里就不赘述了。配置文件的存放位置一般为两个
%appdata%\Autodesk\Revit\Addins%programdata%\Autodesk\Revit\Addins
我们这里就将配置文件放在 %programdata%\Autodesk\Revit\Addins\2019 里面。 所以需要在对应目录建立对应的文件夹。如果是多版本的话就分别建立对应的文件夹和配置文件
image
然后在空白位置新建文本文件更新
image
image
写入配置文件内容,红色的环境变量就是我们上面介绍的用户安装位置,注意文件路径格式。
image

卸载移除配置文件

卸载插件的时候我们也需要对配置文件进行删除,不然会报错。还在原来的地方新建文件移除
image
image

以上就是插件安装包的核心内容。

其他配置

打包软件为我们提供了很多自定义内容 比如安装路径预设、安装包主题等。这些高级玩法大家可以去试试。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/721040.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

bootstrap.css-表单-登录案例

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title><!--引入bootstrap.css样式--><link rel="stylesheet" href="static/plugins/bootstrap-3.4.1/css/boo…

编译器 7. 中间代码 | 5. 程序设计

IR 代码中 符号代码( label )沿用不变 int 调用 T_Const(int i ) Tree 模块:1. patchList:真值/假值 回填表 这里是 patchList 的生成, 至于具体怎么回填后面才会讲 struct patchList_ {Temp_label *head; patchList tail};// 生成 stm stm = T_Cjump(T_ge, unEx(left), unE…

入手戴尔R720服务器(1)通过iDRAC查看系统信息

想入手服务器很久了,一直担心功耗太高,今天狠心搞了一台戴尔服务器R720。需求开虚拟机,核心数要多 学习以下Windows云桌面 AD域控 office online server ubuntu试验机 随便折腾不怕玩坏最好两个网口以上稳定四个以上硬盘位‍为什么是R720?1000元预算 买来吃灰的可能性很大,…

jpg转pdf有没有免费的方法?

图片转pdf哪里有免费的?为了方便我们整理一些图片资料或一些证件照图片资料,我们通常会选择将图片转PDF文档进行保存,这样一来更方便存储和传输。图片文件传输,会出现格式不兼容无法传输的问题,而PDF文档就不用担心对方无法打开或无法输出的问题。 那如何jpg转pdf呢?今天…

Netty 快速入门

什么是 Netty Netty的官网: [https://netty.io/ Netty是一个Java NIO技术的开源异步事件驱动的网络编程框架,用于快速开发可维护的高性能协议服务器和客户端。 往通俗了讲,可以将 Netty 理解为:一个将Java NIO进行了大量封装,并大大降低Java NIO使用难度和上手门槛的网络编…

百兆网口和千兆网口指示含义的区别

网口指示灯状态:千兆网口和百兆网口灯的含义不同千兆网口:根据核心板提供给ETH0_LED1、ETH0_LED1的信号 当与其连接的是百兆网口PHY芯片的设备时,LED1(绿灯)亮,LED2(黄灯)不亮当有数据发送或者接收时,闪烁; 当与其连接的是千兆网口PHY芯片的设备时,LED2(黄灯)亮,…

Hershell反向shell生成器+msf加密通信免杀

转自:https://www.cnblogs.com/Chuantouli/p/12298579.html 简介 Hershell1Hershell(<a href="github.com/sysdream/hershell" target="_blank" rel="noopener">github.com/sysdream/hershell</a>)是基于golang开发的一款反向shell…

浏览器在局部区域全屏下,UI部分弹窗组件无法正常显示的问题

import screenfull from screenfull// 全屏 handleScreen() {//screenfull.isEnabled 此方法返回布尔值,判断当前能不能进入全屏if (!screenfull.isEnabled) {return false}//screenfull.toggle 此方法是执行全屏化操作。如果已是全屏状态,则退出全屏screenfull.toggle(this…

word如何转换成pdf?这4种方法超实用!

在处理文档时,将Word文档转换为PDF格式是一种常见的需求。PDF格式具有跨平台、保持原始格式等优点,使得在不同设备和操作系统上查看和打印文档时保持一致性。那么word怎么转换成pdf呢?本文将介绍四种将Word文档转换为PDF的方法,以满足不同用户的需求。 方法一:使用Word自带…

农业科技的丰收革命:农情监测系统引领农业数字化转型的浪潮

在科技飞速发展的今天,农业领域正经历着一场深刻的智能化、数字化变革。在这场变革中,农情监测系统以其独特的优势,成为推动农业转型升级的重要力量。它利用先进的物联网技术和云端平台,实现了对农业环境、病虫害等关键信息的实时、精准监测,为农业生产提供了强大的数据支…

智慧运维,安全无忧:体验全新的机房管理方案

在数字化飞速发展的今天,机房作为信息时代的“心脏”,其稳定运行对于企业的业务连续性至关重要。然而,传统的机房运维模式面临着诸多挑战,如响应速度慢、故障定位难、资源浪费大等问题。智慧机房运维系统,它将以智能化、自动化的方式,为机房运维带来革命性的变革。在数字…

OTA打包

./mk xxxxxxxxxxxx otapackage source build/envsetup.sh 启动编译脚本 lunch xxxxxxxxxxxx ota 升级打包 (项目有特制签名看着改) ./build/tools/releasetools/ota_from_target_files -k device/mediatek/security/releasekey -i a1.zip a2.zip update_8023.zip ./build/t…