五一节过完了吧,该上班学习了吧?

fe694dec1e4a6a0508470ed19ab5c8b8

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

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

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

  1. Visual Studio
  2. Inno Setup
  3. bat

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

大概介绍一下,具体代码请到码云拿取。

https://gitee.com/painezeng/SolidWorksAddinStudy

4b01d08edc089914b9ac02355c73f873

注册:

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位的了)

d17e53f3e571ed5e82381a37037e5830

加完之后 ,记录把这里改成复制到输出目录。

73b318190824924be3c030eb2a826789

这样在下次生成完成之后 ,目录下就会有这些文件了

84ae8be6fe7ff1968595b102d03c7442

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

下面我就开始进行本文的核心,制作完装包。

那么就要先去下载并安装好 Inno Setup ,也有绿色版的,汉化的。大家自己找一找吧。我这安装几百年了,不知道具体在哪下载的了。

这个软件具体的操作我就不讲了,可以参考文未的链接可以学习学习。

我这边常规的就是建立一个新的文件夹,用来做安装包。具体如下

806b25b8f25cbc03acd857884049d440

大概介绍一下:

076c4c22a985d426d10531c1f6734a9f

dc5a2128132633f1132acc7ce419f167

4bf13d7e67d7cf548e227265bcad4ebc

4e484436c7dc825fa8edb9895fdb31b2

简单的安装脚本:

82f7f30506d78d40bf6766b97a253ddd

我只讲一下核心的几个地方,一个是dll的自动注册,一个文件夹权限的设置(尤其是win10及以上的环境)。

这部分就是安装过程中自动执行bat脚本进行相应操作。

133f535d34801a02c0eff42a84e4e532

这一步就是在安装过程中设置好文件夹的权限,不然后面会有问题。

41272459a8992c5b7fde448dc36bcf30

然后上面一些信息之类 的就自己随便改改哈,我就不帮忙了。

设置完成,点击 上面的编译,或者Ctrl+F9 将进行安装包的生成。

04cdf565de7fdafb3da0e31b9cddaaf7

然后打开输出文件夹,就有了。

c6605f7b48276965cd625b865ba15b48

当然如果要设置 安装密码,或者用户协议,请参考官方帮助,我这都省了。

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

e2388c4d066b63f40092ffc159718f5d

7b27e5f804528a4ce458450539ee2106

71e87f6d615ff1c5cfddb8a1014d6afd

安装过后,打开SolidWorks正常情况下就有提示了,插件路径也是正常的。

3ca58ef5498b2ff13aebc0a098d650cb

cd53877688655ddc7edc6fcd90717636

然后安装文件下会有卸载的exe,也可以通过系统的应用面板卸载。

c26f7e93d8a9bd5f0666ed6086320dd4

15d82ca429be185fc3f2c9751b029ca6

如果需要每次更新之后 自动生成安装包,就需要去VS的生成事件中填写脚本。

可以参考后面的链接哈

安装资源我打包到源码目录里面了

22ab0a9e4b94bf429188eb42ce4a6173

参考链接(随便翻到的):

https://zhuanlan.zhihu.com/p/645735886

https://blog.csdn.net/ShenY_/article/details/129242635