C# SolidWorks 二次开发 -从零开始创建一个插件(3) 发布插件

五一节过完了吧,该上班学习了吧?
在这里插入图片描述

如何把自己开发好的程序优雅的给别人使用。

今天我们来简单讲解一下,这个之前不少粉丝咨询过相关问题,自己开发好的东西,如何给同事或者其它人使用。

先列一下使用到的主要工具:

  1. Visual Studio
  2. Inno Setup
  3. bat

因为我这主要使用C#进行程序开发,所以基本上都是.net插件,如果手动操作,可以直接使用之前博文中提到的小工具,让别人注册一下 就好了,但这不是不够优雅。 显得不专业嘛,做了一个半路出家的程序员,怎么能手动,肯定要一键XXXX.

大概介绍一下,具体代码请到码云拿取。
https://gitee.com/painezeng/SolidWorksAddinStudy

在这里插入图片描述
注册:

set path=%~d0
cd %path%
cd /d %~dp0RegAsm.exe SolidWorksAddinStudy.dll /codebase

卸载:

set path=%~d0
cd %path%
cd /d %~dp0RegAsm.exe SolidWorksAddinStudy.dll /u /codebase

这是这两个文本文件的内容,需要我们修改的就是SolidWorks插件dll的名称.
然后另一个RegAsm.exe就是本机目录下面的,直接复制过来就可以。(注意,这是是4.0框架下的 ,新版本都是64位的了)
在这里插入图片描述
加完之后 ,记录把这里改成复制到输出目录。
在这里插入图片描述

这样在下次生成完成之后 ,目录下就会有这些文件了
在这里插入图片描述

这时候其实只要把目录复制给对方,对方执行这个对应的bat文件,就可以进行安装和删除操作了。

下面我就开始进行本文的核心,制作完装包。
那么就要先去下载并安装好 Inno Setup ,也有绿色版的,汉化的。大家自己找一找吧。我这安装几百年了,不知道具体在哪下载的了。
这个软件具体的操作我就不讲了,可以参考文未的链接可以学习学习。
我这边常规的就是建立一个新的文件夹,用来做安装包。具体如下
在这里插入图片描述
大概介绍一下:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
简单的安装脚本:
在这里插入图片描述
我只讲一下核心的几个地方,一个是dll的自动注册,一个文件夹权限的设置(尤其是win10及以上的环境)。

这部分就是安装过程中自动执行bat脚本进行相应操作。
在这里插入图片描述

这一步就是在安装过程中设置好文件夹的权限,不然后面会有问题。
在这里插入图片描述
然后上面一些信息之类 的就自己随便改改哈,我就不帮忙了。

设置完成,点击 上面的编译,或者Ctrl+F9 将进行安装包的生成。
在这里插入图片描述
然后打开输出文件夹,就有了。
在这里插入图片描述
当然如果要设置 安装密码,或者用户协议,请参考官方帮助,我这都省了。

然后就是测试一下安装了:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
安装过后,打开SolidWorks正常情况下就有提示了,插件路径也是正常的。
在这里插入图片描述
在这里插入图片描述
然后安装文件下会有卸载的exe,也可以通过系统的应用面板卸载。
在这里插入图片描述

在这里插入图片描述

如果需要每次更新之后 自动生成安装包,就需要去VS的生成事件中填写脚本。
可以参考后面的链接哈
安装资源我打包到源码目录里面了
在这里插入图片描述

参考链接(随便翻到的):
https://zhuanlan.zhihu.com/p/645735886
https://blog.csdn.net/ShenY_/article/details/129242635

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

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

相关文章

使用.NET8实现Web API

目录 1、环境准备1.1、从官网下载及安装VS2022社区版1.2、下载及安装asp.net core的运行时及IIS Module 2、WebAPI工程创建2.2 推荐的库2.2.1 数据库篇2.2.1.1、 SQLSugar2.2.1.2、 OracleAccess 2.2.2、IOC篇2.2.2.1、autofac2.2.2.2、 2.2.3、日志记录篇2.2.3.1 log4net2.2.3…

【Linux】Centos7安装部署unimrcp,搭建MRCP服务器

yum install libtool yum install libtool-ltdl-devel yum install libsofia-sip-ua find / -name libsofia-sip-ua.so.0 2>/dev/null # 设置环境变量:如果库文件存在但不在默认搜索路径中,你可以通过设置 LD_LIBRARY_PATH 环境变量来告诉系统在哪…

Python中的函数定义(def)详解

Python中的函数定义(def)详解 在编程语言中,函数是组织代码的一种方式,它们可以帮助我们将复杂的程序拆分为简单、易管理的部分。在Python中,函数的定义使用def关键字。 什么是函数? 函数是一段完成特定…

【微信小程序开发】微信小程序、大前端之flex布局方式详细解析

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

8.1 AWS创建用户池(Amazon Cognito)和用户

AWS创建用户池(Amazon Cognito)和用户 目录一、Amazon Cognito1. 创建用户池2. 添加用户 目录 一、Amazon Cognito Amazon Cognito: https://aws.amazon.com/cognito/ Amazon Cognito 是亚马逊提供的一种身份验证、授权和用户管理服务。它为开发人员提供…

懒洋洋作业讲解

懒洋洋作业讲解 环境配置 1.软件下载:DCloud - HBuilder、HBuilderX、uni-app、uniapp、5、5plus、mui、wap2app、流应用、HTML5、小程序开发、跨平台App、多端框架 2.软件介绍 HBuilder是由DCloud(数字天堂)推出的一款面向HTML5的Web开发…

如何训练一个非常像的真人LoRA

在本篇文章中,我们将探索如何训练一个能够将喜爱的人物置入任何场景中并实现高度一致性的LoRA模型。借助LoRA,我们能够创造出极为逼真的人物图像,就如同我为斯嘉丽训练的LoRA模型所展示的那样。 那么,让我们一起深入了解如何训练L…

vue2人力资源项目3主页

主页权限验证 前置守卫开启进度条,后置守卫关闭进度条 import router from /router import nProgress from nprogress// 导入进度条(模板自带) import nprogress/nprogress.css// 导入进度条样式(模板自带) // 前置守…

idea配置hive

idea配置hive 今天才知道,idea居然可以配置hive,步骤如下: view -> Tool Windows -> Database Database出来了之后,直接配置即可

SEQUENTIAL CONSISTENCY----SC

SC模型是最直观的memory consistency model; 什么是single core sequential? 真正的执行顺序,和PO的顺序,是相同的; 什么是multi core sequential consistent? the operations of each individual processor (core) appear in this seq…

Python深度学习基于Tensorflow(1)Numpy基础

文章目录 数据转换和数据生成存取数据数据变形和合并算数计算广播机制使用Numpy实现回归实例 numpy的重要性不言而喻,一般不涉及到GPU/TPU计算,都是用numpy,常见的np就是这个玩意。其特点就是快!其实如果不涉及到深度学习&#xf…

HTTP常见面试题(二)

3.1 HTTP 常见面试题 HTTP特性 HTTP 常见到版本有 HTTP/1.1,HTTP/2.0,HTTP/3.0,不同版本的 HTTP 特性是不一样的。 HTTP/1.1 的优点有哪些? HTTP 最突出的优点是「简单、灵活和易于扩展、应用广泛和跨平台」。 1. 简单 HTTP…

JavaWeb_请求响应_简单参数实体参数

一、SpringBoot方式接收携带简单参数的请求 简单参数:参数名与形参变量名相同,定义形参即可接收参数。并且在接收过程中,会进行自动的类型转换。 启动应用程序后,在postman中进行测试: 请求成功,响应回了O…

需要几步申请免费SSL证书,实现网站HTTPS访问

SSL证书是一种用于在网络中提供加密通信的数字证书。它有助于保护网站数据的完整性和隐私性,并通过在浏览器地址栏显示“https”和绿色锁图标来增强用户信任。许多证书颁发机构(CA)提供免费的SSL证书,以鼓励更广泛的网络安全使用。…

一步成像:Hyper-SD在图像合成中的创新与应用

一、摘要: 论文:https://arxiv.org/pdf/2404.13686 代码:https://huggingface.co/ByteDance/Hyper-SD 在生成人工智能领域,扩散模型(Diffusion Models, DMs)因其出色的图像生成质量而备受关注,但…

itext5.5.13 PDF预览权限问题

PdfUtils.htFile.createNewFile() createNewFile 创建文件错误错误原因方式一方式二实例代码-生成PDF表格数据 createNewFile 创建文件错误 ht getResourceBasePath() "\\templates\\ht.pdf"; htFile new File(ht);代码含义是创建源文件路…

【大学物理】双语笔记

7.5 angular momentu(角动量)_哔哩哔哩_bilibili 6.4Energy in Rotation Motion 有质量有速度的物体有动能,是不是很有道理 international system(from French systeme international,acronym,SI)of ineria kg*m^2 转…

Google Earth Engine——删除和复制指定ASSETS中的文件信息(JavaScript 和python版本)

如果你和我一样,有大量资产上传到 Earth Engine。随着上传的资产越来越多,管理这些数据变得相当繁琐。Earth Engine 提供了一个便捷的命令行工具,可以帮助进行资产管理。虽然命令行工具非常有用,但在涉及批量数据管理任务时,它就显得力不从心了。 如果你想重新命名一个图…

上位机图像处理和嵌入式模块部署(树莓派4b和mcu的分工与配合)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 树莓派4b从广义上来说,它本身就是一个mini小电脑。我们需要什么软件,就可以apt install去下载即可。这和之前嵌入式linux开…

8G显存玩转AI换衣IDM-VTON(支持MAC、WIN)

最近AI换衣项目IDM-VTON挺火哈,我也火速体验了一把。效果也是很不错,相对OOTDiffusion的换衣效果提升了不少。 那部署的时候遇到比较大的问题是高显存占用!太吃配置了!24G的显卡占用了18G左右。于是花了点时间改成 使用了低精度模…