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.hqwc.cn/news/689729.html

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

相关文章

系分-历年论文题目

年份试题一试题二试题三试题四2023年信息系统数据转换与迁移敏捷开发方法论Devops及其应用论信息系统可行性分析2022年论原型法及其在信息系统开发中的应用论面向对象设计方法及其应用2021年论面向对象的信息系统分析方法论静态测试方法及其应用论富互联网应用的客户端开发技术…

麒麟kylin-v10系统,虚拟机kvm的使用

kvm的使用 虚拟机新建 点击选择对应的iso文件 选择相应的系统 (注意,如果这里没有相应的系统比如:windows,可以直接选择Generic default这是通用默认的意思) 选择cpu 完成即可 等待安装完毕 网络设置-ssh连接 虚拟…

美颜画面调节SDK解决方案,打造专业级美颜画质

视频与图像的质量成为了企业展示自身形象、吸引用户注意力的关键,为了满足企业对高质量美颜画面调节的需求,美摄科技精心打造了一款面向企业的美颜画面调节SDK解决方案,该方案不仅集成了LUT和调色滤镜等先进技术,更在人脸场景画面…

1分钟搞定Pandas DataFrame创建与索引

1.DataFrame介绍 DataFrame 是一个【表格型】的数据结构,可以看作是【由Series组成的字典】(共用同一个索引)。DataFrame 由按一定顺序排列的多列数据组成。设计初衷是将 Series 的使用场景从一维扩展到多维。DataFrame 既有行索引,也有列索引。 行索引:index 列索引:co…

网页转长图插件html2canvas【前端】

网页转长图插件html2canvas【前端】 前言版权开源推荐网页转长图插件html2canvas【前端】wkImageStorage流程使用后端application.propertiesWkConfigShareControllerImageCleanupTask 前端html2canvas.jsshare.htmlshare.jsgetShare.jsgetShare.html 最后 前言 2024-5-10 18:…

Web APIs - 第1天笔记

了解 DOM 的结构并掌握其基本的操作,体验 DOM 的在开发中的作用 知道 ECMAScript 与 JavaScript 的关系 了解 DOM 的相关概念及DOM 的本质是一个对象 掌握查找节点的基本方法 掌握节点属性和文本的操作 能够使用间歇函数创建定时任务 介绍 知道 ECMAScript 与…

Prometheus-Operator:快速部署

1. 项目目标 (1)了解Prometheus-Operator的优势 (2)熟练掌握Prometheus-Operator部署 (3)操作Grafana对接Prometheus 2. 项目准备 2.1. 规划节点 主机名 主机IP 节点规划 Prometheus 主机IP Prom…

贪心算法----摆动序列

今日题目:leetcode376 点击跳转题目 观察样例2: 发现最长摆动序列都是极大值和极小值 再加上两个端点,那么我们保证每次都能选择到每个极值点,就能从局部最优推广全局最优了! 但是还有一些细节情况需要注意&#xff…

Netty核心组件介绍

Netty是一款用于创建高性能网络应用程序的高级框架。Netty的核心组件如下: Channel回调Future事件和ChannelHander Channel channel是Java NIO的一个基本构造。可以把Channel看作是传入或传出数据的载体。它可以被打开或关闭,连接或断开连接。 回调 …

excel表格里,可以把百分号放在数字前面吗?

在有些版本里是可以的,这样做: 选中数据,鼠标右键,点击设置单元格格式,切换到自定义,在右侧栏输入%0,点击确定就可以了。 这样设置的好处是,它仍旧是数值,并且数值大小没…

攻防世界-web-command_execution

题目: 原理: | 的作用为将前一个命令的结果传递给后一个命令作为输入 &&的作用是前一条命令执行成功时,才执行后一条命令 方法一: 第一步: 1.打开浏览器,在文本框内输入127.0.0.1 | find / -name…

【算法】二叉树中的dfs

快乐的流畅:个人主页 个人专栏:《算法神殿》《数据结构世界》《进击的C》 远方有一堆篝火,在为久候之人燃烧! 文章目录 引言一、计算布尔二叉树的值二、求根节点到叶节点数字之和三、二叉树剪枝四、验证搜索二叉树五、二叉搜索树中…