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

news2024/9/20 10:43:38

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

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

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

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

  1. Visual Studio
  2. Inno Setup
  3. bat

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

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

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

set path=%~d0
cd %path%
cd /d %~dp0

RegAsm.exe SolidWorksAddinStudy.dll /codebase

卸载:

set path=%~d0
cd %path%
cd /d %~dp0

RegAsm.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.coloradmin.cn/o/1666872.html

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

相关文章

计算机毕业设计】springbootBBS论坛系统

本系统为用户而设计制作 BBS论坛系统,旨在实现BBS论坛智能化、现代化管理。本BBS论坛自动化系统的开发和研制的最终目的是将BBS论坛的运作模式从手工记录数据转变为网络信息查询管理,从而为现代管理人员的使用提供更多的便利和条件。使BBS论坛系统数字化…

SpringCloud使用Nacos作为配置中心实现动态数据源切换

一、Nacos-Server 了解Nacos可以直接阅读官方文档 使用Nacos,我们需要有Nacos-Server,此处就不使用官方提供的release版本了,而是自己编译,因为本来就是Java开发的,所以对于Javaer来说也没啥难度! git c…

解决NVM 下载node.js慢问题->最新镜像

一、NVM 介绍 nvm是node版本管理工具,可以运行在多种操作系统上。这里主要记录一下在windows系统的安装和使用。 在使用过程中,下载其他版本时会出现下载慢或卡住或下载失败的情况,是因为服务器在国外,网络原因导致,…

【神经网络】输出层的设计

文章目录 前言一、恒等函数和softmax函数恒等函数softmax 函数python实现softmax函数 二、实现softmax函数时的注意事项函数优化python实现 三、softmax函数的特征计算神经网络的输出输出层的softmax函数可以省略“学习”和“推理”阶段 四、输出层的神经元数量 前言 神经网络…

03.Linux文件操作

1.操作系统与Linux io框架 1.1 io与操作系统 1.1.1 io概念 io 描述的是硬件设备之间的数据交互,分为输⼊ (input) 与输出 (output)。 输⼊:应⽤程序从其他设备获取数据 (read) 暂存到内存设备中;输出:应⽤程序将内存暂存的数据…

FreeRTOS学习笔记-基于stm32(6)时间片调度实验

1、什么是时间片调度 在任务优先级相同的时候,CPU会轮流使用相同的时间去执行它,即时间片调度。这个相同的时间就是时间片。而时间片的大小就是SysTick的中断周期(SysTick的中断周期可以修改)。 比如有三个相同优先级的任务在运行…

基于C++基础知识的指针

一、变量与指针 在C中,变量是用来存储数据的一个标识符,而指针是一个变量,该变量存储的是另一个变量的地址。 变量可以是不同的数据类型,包括整数、浮点数、字符、布尔值等。在声明变量时,需要指定变量的数据类型和标…

差分约束 C++ 算法例题

差分约束 差分约束 是一种特殊的 n 元一次不等式组,m 个约束条件,可以组成形如下的格式: { x 1 − x 1 ′ ≤ y 1 x 2 − x 2 ′ ≤ y 2 ⋯ x m − x m ′ ≤ y m \begin{cases} x_1-x_1^{} \le y_1 \\ x_2-x_2^{} \le y_2 \\ \cdots \\ x_…

TCP的四次挥手过程

TCP连接是双向传输的对等的模式(全双工模式),就是说双方都可以同时向对方发送或接收数据。 而断开的时候,也是双方都可以主动断开,此时需要经过四次挥手的过程,流程如下图所示: 主动方发送FIN包…

HTTP1.1的优化措施

3.2 HTTP/1.1 如何优化? 可以从以下三个方面来优化http/1.1协议: 尽量避免发送 HTTP 请求; 在需要发送 HTTP 请求时,考虑如何减少请求次数; 减少服务器的 HTTP 响应的数据大小; 避免发送HTTP请求 对于…

智能文件夹改名助手:一键秒级恢复原始名称,轻松告别繁琐操作,提升文件管理效率

文件夹管理成为了我们日常工作和生活中不可或缺的一部分。然而,随着文件数量的不断增加和文件夹命名的复杂性,我们经常面临着重命名文件夹的繁琐操作。你是否曾经因为误改文件夹名称而头疼不已?是否曾经为了找回原始名称而耗费大量时间&#…

将CentOS 7安装在U盘上,这时你将体验到......

文章目录 前言一、Linux 是什么?二、使用步骤1.下载安装 VMware Workstation Pro2.下载 CentOS 镜像3.准备一个U盘(最好是32G以上的)4.VMware 里安装 CentOS 总结 前言 随着 Linux 在服务器、嵌入式系统、移动设备等领域的广泛应用&#xff…

【jitsi】jitsi 布署及docker打包

目录 单独的布署 最后总结的成果 旧的架构 单独的布署 最后总结的成果 http://10.30.40.10/dualvenDoc/installjitsi/ 旧的架构 wvp视频调度平台架构布署图_wvp 架构-CSDN博客

Word应用:一键提取手写签名

1、将带有签名的图片插入到word文档中,裁剪出签名部分; 2、点击“格式-颜色”,选择“重新着色”中的“黑白50%”; 3、“格式-颜色”,设置透明色; 4、选择“文件”选项卡,选择打开“选项”,点击“…

【Unity Shader入门精要 第6章】基础光照(二)

1. 获取环境光 unity shader中可以通过 UNITY_LIGHTMODEL_AMBIENT获取当前环境光颜色信息。 fixed4 frag(v2f i) : SV_Target {return UNITY_LIGHTMODEL_AMBIENT; }2. 漫反射 2.1 兰伯特模型 创建Chapter_6_Diffuse_Lambert作为测试材质创建Chapter_6_Diffuse_Lambert作为测…

AI智能写作网站推荐:好用的工具看这几款就够了!

在近年来的科技发展浪潮中,人工智能写作工具以其独特的优势和魅力,引起了行业内外的广泛关注。从技术层面来看,这种工具的应用和发展已经取得了重要的突破,而从应用层面来看,它们对内容创作领域的深远影响更是不可忽视…

关于Speech processing Universal PERformance Benchmark (SUPERB)基准测试及衍生版本

Speech processing Universal PERformance Benchmark (SUPERB)是由台湾大学、麻省理工大学,卡耐基梅隆大学和 Meta 公司联合提出的评测数据集,其中包含了13项语音理解任务,旨在全面评估模型在语音处理领域的表现。这些…

EasyExcel简单使用

EasyExcel简单使用 ​ 之前一直用的Apache POI来做数据的导入导出&#xff0c;但听说阿里的EasyExcel也拥有POI的功能的同时&#xff0c;在处理大数据量的导入导出的时候性能上比POI更好&#xff0c;所以就来尝试使用一下 导入Maven依赖&#xff1a; <dependency><…

图和网络笔记

文章目录 1. 图(节点边) 1. 图(节点边) 一个图可以由节点和边组成&#xff0c;假设我们有一个节点notes &#xff1a;n4,边edges&#xff1a;m5的有向图&#xff0c;表示如下 通过以上电路图可以得到关联矩阵(incident matrix),我们定义边&#xff0c;开始端用-1表示&#x…