掌握一些軟件安裝知識(shí),若在軟件使用過程中遇到異常,完全可以解決一部分問題,而不至于束手無策。
前段時(shí)間有個(gè)同事在用我2000年12月開發(fā)的一個(gè)擋土墻繪圖軟件,說安裝有問題。聽到居然還有人在自己近二十年前開發(fā)的軟件,很開心。該軟件用到了Formula One控件(電子表格),需要安裝F1Setup.exe才能運(yùn)行。在Win 10 64位下難以安裝成功,我自己試了一下,也是一閃即逝。
同事急著用,怎么辦呢?自己對安裝程序還是比較了解的,自己開發(fā)的軟件還做過安裝程序。因此軟件安裝過程所做的事情很了解,主要包括以下六項(xiàng)內(nèi)容:
1、文件從安裝源位置拷貝到目標(biāo)位置,這是軟件安裝最基本的功能。(必備)
2、 往操作系統(tǒng)目錄(32位:Windows\System32,64位:Windows\SysWOW64)寫入軟件使用的動(dòng)態(tài)連接庫(DLL)。(可選)
3、往系統(tǒng)注冊表中寫入軟件設(shè)置和選項(xiàng)。(可選)
4、建立開始菜單里的程序組和桌面快捷方式。(可選)
5、用Regsvr32注冊控件(OCX或DLL)。(可選)
6、設(shè)置環(huán)境變量等其他工作。(可選)
知道了軟件安裝過程所做的事情,那么解決軟件安裝問題就前進(jìn)了一大步。F1Setup.exe在Win 7上可以運(yùn)行,于是在自己的VMware虛擬機(jī)的 Win 7上安裝它。這里必須提一下Total Uninstall軟件,它是一個(gè)十分實(shí)用的軟件安裝監(jiān)視器和卸載器,它可以監(jiān)視軟件安裝程序?qū)ο到y(tǒng)進(jìn)行的所有更改,包括文件系統(tǒng)和注冊表。用Total Uninstall分析安裝好Formula One 6 ActiveX,分析結(jié)果為樹狀結(jié)構(gòu)。ProgramData目錄下為快捷方式,不需要;Tidestone目錄下為它所復(fù)制的文件,找到目錄復(fù)制即可;Registry目錄下為注冊信息,導(dǎo)出到注冊表文件(Reg)。將復(fù)制的文件和注冊表文件壓縮發(fā)給同事,同事將文件復(fù)制到指定目錄,導(dǎo)入注冊表文件,問題完美解決。當(dāng)然可以將指定目錄改為任意目錄,只需將注冊表文件中的路徑查找替換為自己想存儲(chǔ)的任意目錄。

這個(gè)過程實(shí)際上就是軟件綠化的過程。軟件綠化,說白了就是將安裝過程手工處理。