今天下午看了徐峥导演的电影《我不是药神》后,晚上感觉没啥事,不妨总结一下最近有关技术。
首先最近有这样的一个需求,需要基于AutoCAD二次开发的.net文件dll文件注册到acad.exe运行文件中,使用过AutoCAD的都知道我们加载一些功能需要输入一些命令,而这里我们需要加载dll文件,每次都需要输入netload命令。为此,这里寻找一种方法,即将写好的dll文件注册到AutoCAD的运行程序中,每次启动AutoCAD就不需要重新加载dll文件了。那么下面记录一下本人使用Inno Setup软件打包dll,注册到.exe运行文件的过程。
首先安装InnoSetup文件,我这里使用的版本是5.6.1,整个Inno Setup软件如下图所示。
然后创建iss打包配置文件。如下图所示。依次选择【File】、【New】,如下图所示,弹出一个向导。
选择【Next】,如下图所示,依次填入应用程序名、应用的版本、应用的发布者,应用的网站,其中前两个是必须填写项。
然后选择【Next】,如下图所示,一般选择默认。
依次选择【Next】如下图所示选择visual studio 编译出来的.exe运行文件,因为我们编写生成的都是dll文件,因此上面的选项可以忽略,也可以勾选下面没有执行文件的选项。而下面则需要选择填写我们生成的dll文件目录,一般我们选择debug目录,因为该目录除了生成有dll文件外,还有一些资源、配置文件之类的。
选择【Next】,如下图所示。
选择【Next】,弹出如下图所示的界面。
上面的这一步可以忽略。继续下一步选择语言。
继续下一步。如下图所示,选择exe文件生成的目录。以及exe生成文件名。
如下图所示,即生成了iss安装文件。
注意上面的文件中没有配置生成的exe文件是多少位的机子,还有需要配置注册表信息,最后我们修改一下iss配置文件,最终结果如下图所示。
最后打包的生成安装文件。
我们来看一下注册表相关信息。
下面我们来打开一下AutoCAD2010。如下图所示,每次加载进来不再需要,重新输入netload命令。
遇到的疑问:
本次只运行成功了面板制作的dll,而如果是Ribbion没有测试成功。需进一步研究。
更多内容,微信扫二维码关注公众号