掌握一些软件安装知识,若在软件使用过程中遇到异常,完全可以解决一部分问题,而不至于束手无策。
前段时间有个同事在用我2000年12月开发的一个挡土墙绘图软件,说安装有问题。听到居然还有人在自己近二十年前开发的软件,很开心。该软件用到了Formula One控件(电子表格),需要安装F1Setup.exe才能运行。在Win 10 64位下难以安装成功,我自己试了一下,也是一闪即逝。
同事急着用,怎么办呢?自己对安装程序还是比较了解的,自己开发的软件还做过安装程序。因此软件安装过程所做的事情很了解,主要包括以下六项内容:
1、文件从安装源位置拷贝到目标位置,这是软件安装最基本的功能。(必备)
2、 往操作系统目录(32位:Windows\System32,64位:Windows\SysWOW64)写入软件使用的动态连接库(DLL)。(可选)
3、往系统注册表中写入软件设置和选项。(可选)
4、建立开始菜单里的程序组和桌面快捷方式。(可选)
5、用Regsvr32注册控件(OCX或DLL)。(可选)
6、设置环境变量等其他工作。(可选)
知道了软件安装过程所做的事情,那么解决软件安装问题就前进了一大步。F1Setup.exe在Win 7上可以运行,于是在自己的VMware虚拟机的 Win 7上安装它。这里必须提一下Total Uninstall软件,它是一个十分实用的软件安装监视器和卸载器,它可以监视软件安装程序对系统进行的所有更改,包括文件系统和注册表。用Total Uninstall分析安装好Formula One 6 ActiveX,分析结果为树状结构。ProgramData目录下为快捷方式,不需要;Tidestone目录下为它所复制的文件,找到目录复制即可;Registry目录下为注册信息,导出到注册表文件(Reg)。将复制的文件和注册表文件压缩发给同事,同事将文件复制到指定目录,导入注册表文件,问题完美解决。当然可以将指定目录改为任意目录,只需将注册表文件中的路径查找替换为自己想存储的任意目录。
这个过程实际上就是软件绿化的过程。软件绿化,说白了就是将安装过程手工处理。
网友评论