使用HM NIS Edit制作软件安装包
使用HM NIS Edit制作软件安装包
- 使用HM NIS Edit制作软件安装包
- 背景
- 准备工作
- 制作流程
- 结束语
背景
由于参与的横向项目需要,需要对实验室开发的VSP处理软件进行安装包制作,主要希望解决两个问题:
- 1、简化软件安装难度,实现自动化处理,降低甲方人员的使用难度
- 2、美化包装,提高软件档次
准备工作
所需软件均为开源软件,微软家合作的InstallShield太复杂,且不免费,就选择如下的软件:
- 1、NSIS
- 2、HM NIS Edit
其中NSIS是安装包制作软件,HM NIS Edit用来编写NSIS脚本,简单易上手。
制作流程
实验室开发的VSP处理软件为老师和学生共同完成的,老师负责整体框架的设计和重要模块的编写,主要采用VB、Fortran处理,模块形式为封装好的dll,在安装过程中需要用regsvr32注册到系统中去,学生负责改进具体的算法,更新和添加新的模块,模块形式为exe,通过软件主程序调用。
因此,软件安装包不仅仅需要释放文件到指定位置,并且需要注册dll文件到操作系统,软件才能正常使用。
- 1、按照参考教程1-13步骤进行 [参考1]:
2、批处理注册文件的制作
命名为regdll.bat,内容如下
cd /d %~dp0
regsvr32 /s A3DCDPIn.dll
……其中,第一行命令表示:进入安装所在文件夹(win7/win xp下测试通过)
第二行命令表示:以静默方式注册dll文件,错了不提示
3、修改红框所圈内容,复制安装后运行主程序的代码,修改为regdll.bat
4、编译并运行
5、运行完成后在脚本保存的路径生成安装包
结束语
到此,软件安装包就制作完成,点击即可进行软件安装和自动注册。
我们的处理软件运行还需要额外安装微软运行库,这个暂时没有集成进去,稍后研究好再添加。
使用HM NIS Edit制作软件安装包相关推荐
- 《PyInstaller打包实战指南》制作软件安装包
制作软件安装包 下载并安装Inno Setup 快速制作安装包 打包完之后,如果能制作一个安装程序发送给客户,那体验感会更好,软件也可以显得更加专业.在本小节,笔者会教大家如何使用Inno Setup ...
- NSIS制作软件安装包
NSIS(Nullsoft Scriptable Install System)是一个开源的 Windows 系统下安装程序制作程序.它提供了安装.卸载.系统设置.文件解压缩等功能.这如其名字所指出的 ...
- 使用 NSIS 制作软件安装包
NSIS(Nullsoft Scriptable Install System)是一个开源的 Windows 系统下安装程序制作程序.它提供了安装.卸载.系统设置.文件解压缩等功能.这如其名字所指出的 ...
- 使用Qt Installer Framework制作软件安装包
概述 Qt Installer Framework(缩写QIF)是Qt官方用于生成软件安装包的工具.包括Qt Creator和Qt Installer Framework自身的安装包都是由这个工具制作 ...
- 使用开源软件Inno Setup制作软件安装包
Inno Setup是一款免费开源的软件安装包制作工具,可以对工程的可执行文件进行打包.设置安装路径以及注册到系统中. 安装包下载地址:Inno Setup Downloads 选择欢迎界面的Crea ...
- 使用开源安装包制作工具Inno Setup制作软件安装包
大家在进行Winform.MFC开发的时候,如果工程中引用了大量的dll,和配置文件的时候,整个release文件夹会显得文件又多又繁琐,特别是发送给客户使用过程中,还要担心某个dll被误删除,而导致 ...
- 超详细的软件安装包制作打包流程(C/S客户端)
C/S客户端开发完成,需要将程序交付给用户,直接压缩发给用户是可以的(只是有点不专业),如果能有一个比较好看的安装界面,那档次就不一样了. 本文介绍怎么使用Adanced Installer 17.9 ...
- Windows软件安装包制作工具汇总
0 前言 软件开发最终离不开安装包的制作,本文重点总结一下有哪些可用的工具. 1 Windows Intaller 使用方法见参考资料[1]. 2 InstallShield 3 EasySetup ...
- 专业的软件安装包可以这样做!
C/S客户端开发完成,需要将程序交付给用户,直接压缩发给用户是可以的(只是有点不专业),如果能有一个比较好看的安装界面,那档次就不一样了. 本文介绍怎么使用Adanced Installer 17.9 ...
最新文章
- sql server 配置管理器里为什么是32位_死磕 Nginx 系列:Nginx 限流配置
- Helpdesk 流程
- 【bzoj2730】 HNOI2012—矿场搭建
- js页面跳转 和 js打开新窗口 方法 【转】
- coturn 搭建 stun turn 服务器
- 04735数据库系统原理(知识点整合)
- Lu 微分方程参数优化(拟合)
- 有没有什么免费的网页视频录制软件?PC端视频录制软件集合
- cad文字宽度因子_为什么CAD中无法修改文字的宽度比例?
- 大话IT第十期:由Windows 8引发的Wintel内讧
- 为什么计算机里没有桌面显示不出来,电脑开机不显示桌面怎么办解决教程
- [转载]北京的六条经典徒步线路
- LA 4670 Dominating Patterns
- 关于李沐深度学习softmax学习中代码出错的问题及解决方法
- php上传文件至腾讯COS
- Boot(重点SCSS☆☆☆☆☆)(day03)
- mc服务器称号显示插件,[聊天]UDtitle ——称号管理(仓库) 1.1.6 [全版本]
- Python3 序列解包
- 吃饱了撑的用python做一个颜值检测 并对美女排名❤
- 如何创建自定义maven archetype?
热门文章
- 腾讯会议发布录屏工具“会记”,让云端视频协作随用随录、随享随看
- 基于深度学习的绘画风格迁移
- Windows系统下安装Cadence Sigrity 2022.1
- 干货分享 | 用Pyecharts绘制20钟不同风格的炫酷交互式图表,建议收藏
- 药用植物学-----植物的细胞
- 使用Python,几行代码实现OCR图片识别,附测试图片和识别效果
- linux命令下jq的用法(curl 格式化输出json 字符串)
- 毕设-SpringBoot学生请假系统
- Cyclone Protocol V3.0:登陆,以太坊!
- Archlinux安装yaourt