首页 > 其他分享 >Revit二次开发-使用Advanced Installer打包插件安装包

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

时间:2024-06-06 17:54:54浏览次数:20  
标签:插件 配置文件 文件夹 二次开发 安装包 Revit Advanced

插件开发属于客户端开发,当我们交付产品给客户的时候,肯定用安装包的形式交付是最佳方案。所以我摸索了一下怎么用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

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

其他配置

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

标签:插件,配置文件,文件夹,二次开发,安装包,Revit,Advanced
From: https://www.cnblogs.com/youngala/p/18235741

相关文章

  • Stable diffusion prompts 使用语法、参数讲解、插件安装教程
    Stablediffusionprompts使用语法、参数讲解、插件安装教程本文基于StablediffusionWebUI进行讲解(安装在AutoDL上,安装在本地电脑上的也同样适用本教程)。初始界面:文件目录结构:上图红框中的4个文件夹是我们常用到的,embeddings放置训练的embedding模型,它可......
  • Spring运维之boot项目打包jar和插件运行并且设置启动时临时属性和自定义配置文件
    打包与运行window版本上制作我们要把idea中的程序抽取出来作为一个独立的jar包把jar包放到服务器上服务器是长期运行的我们就能随时访问了在Maven的生命周期中选择package打包功能在资源管理器中查找java-jar文件名.jarjava-jar文件名.jar但是我们在测试里面......
  • 如何用Golang写msf插件模块
    最近有空在看msf,发现msf里面有模块的源码是golang的,去翻了翻wiki,wiki上面的编写日期是2018.12.13,搜了下国内,好像没有这方面的文章,那就自己跟着做做记个笔记首先第一步自然是安装go,官方wiki上测试是在1.11.2通过,建议使用version>=1.11.2的go,怎么安装go我不再赘述注意事项......
  • tapPromise 函数 (绑定hooks方法)tapable 库,创建自定义插件的库
    tapPromise函数(绑定hooks方法)tapable库,创建自定义插件的库刚看到了一个插件的use函数//引入组件use(plugin:IPluginClass,options?:IPluginOption){if(this._checkPlugin(plugin)&&this.canvas){this._saveCustomAttr(plugin);constpluginRu......
  • vue3+vueCli实现自动引入 unplugin-auto-import插件版本问题
    vue3项目引入unplugin-auto-import后报错通过引入的方式constAutoImport=require('unplugin-auto-import/webpack');报错如下: 通过直接官网vue-cli方式直接引入 报错如下经测试,是unplugin-auto-import插件版本问题查看unplugin-auto-import插件版本:npmlistu......
  • SemanticKernel:添加插件
    SemanticKernel介绍SemanticKernel是一个SDK,它将OpenAI、AzureOpenAI和HuggingFace等大型语言模型(LLMs)与C#、Python和Java等传统编程语言集成在一起。SemanticKernel通过允许您定义插件来实现这一点,这些插件可以通过几行代码链接在一起。为什么需要添加插件?大语言模型虽然......
  • 《王者荣耀北美版》APK 安装包,支持安卓系统
    《王者荣耀北美版》这是一款由腾讯所推出的王者荣耀的北美服版本,让你可以体验不一样的被美服新玩法,在游戏中将加入新的角色,全新的画面感,里面多种英雄进行选择,带给你不一样的游戏新玩法。链接:https://pan.baidu.com/s/1-QZIhkOuSr3pYSejmTIoyw?pwd=ed8o 提取码:ed8o......
  • 【软件插件】SketchUP插件-最新版坯子插件2024 v3.2.2(支持SketchUp2012-2024版本)安装
    下载链接:https://r0vr8xquwul.feishu.cn/docx/MXC5dUMZroLibaxYgZ3cmkyinDe详细图文教程:https://www.yuque.com/zhefengerhuanzaigua/bld6x5/kc2baq1msy6dehb3软件介绍坯子插件库是为SketchUp(草图大师)用户推出的一款插件管理工具,我们知道在使用sketchup进行模型设计的时候是......
  • visual studio 插件开发 - 项目介绍
    1.项目结构创建步骤:1.创建名为xxxx的VSIX项目。可以通过搜索“vsix”在“新建项目”对话框中找到VSIX项目模板。2.项目打开时,添加名为FirstCommand的自定义命令项模板。创建好一个vsix项目后最简单的结构:XXXXPackage.cs称为Package类。VisualStudio调用......
  • visual studio 插件开发 - 概述
    VisualStudio插件开发1.插件的概述1.1VisualStudio扩展执行哪些类型的操作?对VisualStudio中不包含的语言的支持,并提供语法着色、IntelliSense和编译器和调试支持。使用更多模板、代码重构、新对话框或工具窗口扩展核心IDE体验的生产力工具。特定于域的设计器,适......