The application was unable to start correctly (0xc000007b)的勉強解決方案
在我的電腦上,Unity 3D和有道詞典的安裝包(UnitySetup64.exe和YoudaoDictSetup.exe),啟動時報錯“The application was unable to start correctly (0xc000007b). Click OK to close the application.”而UltraISO可以正常安裝,可安裝後無法啟動,報錯的文字一樣,但錯誤程式碼變成了0xc0000005.
網上搜索這個報錯內容,基本都是說要安裝Microsoft Visual C++ 20XX Redistributable(下載地址https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads),但我已經裝齊了2005,2008,2010,2012,2013,2015-2019,而且也都卸掉重灌過,並不能解決問題。
現在,讓我們從另外一個角度來看這個問題,嘗試直接用解壓軟體(比如7-zip)開啟UnitySetup64.exe和YoudaoDictSetup.exe。運氣不錯,可以正常開啟,檢視壓縮包的屬性,可以看到“NSIS”。如果你電腦上常備Exeinfo PE(最大可掃描96MB的檔案),可以用來掃一掃YoudaoDictSetup.exe,也能發現NSIS。
NSIS (Nullsoft Scriptable Install System)是一個專業的用於建立Windows安裝程式的開源系統,官網是https://nsis.sourceforge.io。既然解壓軟體能直接開啟NSIS製作的exe,那麼再大膽猜測一下,直接把UnitySetup64.exe和YoudaoDictSetup.exe解壓縮,會不會就可以用了呢?結論是:可以!