- 相關(guān)推薦
你們知道nsis error是什么意思嗎?
介紹一下 NSIS。NSIS 是一個(gè)腳本安裝程序制作系統(tǒng),通過(guò)編譯腳本來(lái)生成安裝程序。安裝程序的作用就是幫助用戶完整軟件的安裝。由于大型軟件的安裝過(guò)程不僅僅涉及復(fù)制文件,還有操作注冊(cè)表甚至系統(tǒng)服務(wù)等,不可能手工操作,于是就有了安裝程序。安裝程序通常都是一個(gè)獨(dú)立的 exe 文件。此文件不僅僅將軟件所需的所有文件壓縮在內(nèi),而且還包括一個(gè)向?qū)Ы缑婕鞍惭b時(shí)要執(zhí)行的操作指令,可以完成復(fù)制文件、寫入注冊(cè)表、創(chuàng)建系統(tǒng)服務(wù)等,以及很多其他操作。使用 NSIS 生成的安裝程序默認(rèn)開啟了自校驗(yàn)功能,以防止安裝程序被非法修改或者用戶使用損壞的安裝程序來(lái)安裝軟件。通常情況下,NSIS 錯(cuò)誤的描述是這樣的:
新版 NSIS 創(chuàng)建的安裝程序的錯(cuò)誤信息:
Installer integrity check has failed. Common causes include
incomplete download and damaged media. Contact the
installer's author to obtain a new copy.
More information at:
http://nsis.sf.net/NSIS_Error
中文翻譯:
安裝程序完整性檢查失敗!
常見(jiàn)原因包括下載不完整或介質(zhì)損壞等。
聯(lián)系安裝程序的作者以獲得一個(gè)新的副本。
更多信息:
http://nsis.sf.net/NSIS_Error
使用 NSIS 2.35 之前版本創(chuàng)建的安裝程序,NSIS 錯(cuò)誤描述是這樣的(注:使用 NSIS 2.35 之前版本創(chuàng)建的安裝程序,指安裝程序的制作者在制作安裝程序時(shí)使用的 NSIS 版本,與安裝程序自身無(wú)關(guān)。):
The installer you are trying to use is corrupted or incomplete.
This could be the result of a damaged disk, a failed download or a virus.
You may want to contact the author of this installer to obtain a new copy.
It may be possible to skip this check using the /NCRC command line switch
(NOT RECOMMENDED).
中文翻譯:
你正在使用的安裝程序不完整或者已損壞。
這可能是磁盤損壞、下載失敗或病毒導(dǎo)致的結(jié)果。
你可能需要聯(lián)系安裝程序的作者獲取一個(gè)新的副本。
或許也可以通過(guò)命令行開關(guān) /NCRC 跳過(guò)檢查(不推薦)。
NSIS 是國(guó)外軟件,以上是官方原版的錯(cuò)誤提示,但實(shí)際中遇到的 NSIS 錯(cuò)誤提示文字也有可能是其他內(nèi)容。由于 NSIS 為免費(fèi)開源軟件,所有不排除有編程愛(ài)好者修改 NSIS 源碼中這段錯(cuò)誤文字后重新編譯了自己專用的 NSIS 版本來(lái)創(chuàng)建安裝程序。NSIS 的自校驗(yàn)檢查可以在生成安裝程序的時(shí)候使用 CRCCheck off 關(guān)閉檢查,這樣安裝程序不會(huì)進(jìn)行檢查,自然也不會(huì)彈出“NSIS Error”(即“NSIS 錯(cuò)誤”)。NSIS 還提供了另外一種方式,也就是通過(guò)命令行參數(shù) /NCRC 來(lái)跳過(guò) CRC 檢查。這是對(duì)通常情況下創(chuàng)建的安裝程序,也就是默認(rèn)啟用了 CRC 檢查的安裝程序提供的一個(gè)萬(wàn)不得已的啟動(dòng)方式。如今的圖形界面大行其道,鼠標(biāo)雙擊代替了敲擊命令,使得很多人對(duì)命令行參數(shù)一知半解。在 Windows 下,直接雙擊執(zhí)行 exe 是不附帶任何參數(shù)的,故加參數(shù)運(yùn)行只能間接實(shí)現(xiàn)。給程序添加參數(shù)運(yùn)行有兩種方式:1.命令行直接添加;2.創(chuàng)建快捷方式后在目標(biāo)欄添加。
1.通過(guò)命令行添加參數(shù)
官方提到的使用命令行參數(shù) /NCRC 的辦法:通過(guò)開始菜單打開“運(yùn)行”對(duì)話框并輸入 cmd 并點(diǎn)確定,即彈出命令提示符。Windows Vista、Windows 7 可以在開始菜單搜索框直接輸入 cmd 按回車,也可以通過(guò) Windows 徽標(biāo)鍵 + R 來(lái)打開運(yùn)行對(duì)話框(Windows 徽標(biāo)鍵位于 Ctrl 和 Alt 之間,但并不是每個(gè)鍵盤都有)。將安裝程序用鼠標(biāo)左鍵拖到命令行窗口,即自動(dòng)出現(xiàn)路徑,帶空格的路徑自動(dòng)加引號(hào),然后在路徑后面輸入至少一個(gè)空格和 /NCRC,NCRC 四個(gè)字母必須全部大寫。
2.通過(guò)快捷方式添加參數(shù)
在安裝程序上面點(diǎn)右鍵,選擇“創(chuàng)建快捷方式”。然后在創(chuàng)建出來(lái)的快捷方式文件上點(diǎn)右鍵,選擇屬性,在其“目標(biāo)”欄的原有路徑后面加上空格和 /NCRC,完后點(diǎn)擊確定。然后雙擊快捷方式即可啟動(dòng)安裝程序,此時(shí)將會(huì)使用 /NCRC 參數(shù)啟動(dòng)安裝程序。
注意:方法1中,對(duì)于帶空格的路徑,將文件拖到命令行上,路徑兩側(cè)會(huì)自動(dòng)添加引號(hào)。方法2在快捷方式目標(biāo)欄的帶空格路徑后面添加 /NCRC 時(shí),必須注意路徑兩側(cè)的引號(hào)。方法2中默認(rèn)情況下這個(gè)引號(hào)是存在的,但添加參數(shù)時(shí)切不可刪除,路徑仍需使用引號(hào)包括,并且參數(shù)與路徑之間至少使用一個(gè)空格分隔。總之:路徑與參數(shù)之間必須用英文空格分隔,而且后面的 /NCRC 也必須是英文字符,字母必須全部大寫。在輸入時(shí)一定要確保輸入法已經(jīng)關(guān)閉,否則可能輸入錯(cuò)誤。
官方不推薦使用以上命令行參數(shù)來(lái)執(zhí)行安裝程序,除非任何辦法都不能解決問(wèn)題時(shí)可考慮使用 /NCRC 參數(shù)跳過(guò)文件校驗(yàn)啟動(dòng)安裝程序,但這并不是完美的解決辦法。如果安裝程序本身已經(jīng)嚴(yán)重?fù)p壞或并未下載完成,那么即使你使用 /NCRC 來(lái)啟動(dòng)安裝程序,跳過(guò)了自校驗(yàn),只能保證安裝程序可以啟動(dòng),并不能保證安裝過(guò)程不會(huì)出現(xiàn)錯(cuò)誤,或者安裝可以成功,但由于數(shù)據(jù)損壞導(dǎo)致軟件無(wú)法使用。
下面這些情況,可嘗試通過(guò) /NCRC 來(lái)安裝,例如:電腦中病毒,安裝包被感染,而后使用殺毒軟件清除了安裝程序的病毒;又如:下載工具下載到 99.9% 而無(wú)法下載成功,此時(shí)可將未下載完成的文件擴(kuò)展名改名為 exe……這些情況下可以認(rèn)為安裝程序數(shù)據(jù)基本完整,可嘗試使用 /NCRC 的命令行參數(shù)來(lái)解決。
【你們知道nsis error是什么意思嗎?】相關(guān)文章:
站立的同義詞是什么,你知道嗎?11-26
無(wú)濟(jì)于事的意思是什么07-20
無(wú)動(dòng)于衷的意思是什么11-27
見(jiàn)微知著的意思是什么?07-20
斬釘截鐵的意思是什么11-27
知難而退的意思是什么11-03
出類拔萃的意思是什么11-27
爸爸,您知道嗎作文06-30
媽媽,你知道嗎作文03-29
GRE是什么意思11-28