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解压缩,会不会就可以用了呢?结论是:可以!
    UnitySetup64.exe解压后,在Editor文件夹中找到Unity.exe并启动它,结果报错:Sentinel key not found(H0007),不过,至少跟刚才的0xc000007b是明显不同的错误类型了,搜一下Sentinel key可以找到这篇博客(https://blog.csdn.net/alexhu2010q/article/details/101367845),解决方法就是删除C:\ProgramData\SafeNet Sentinel文件夹,ProgramData文件夹默认是隐藏的,在win10的资源管理器上面的“查看”选项卡,勾选“隐藏的项目”,就能看见。然后启动cmd,把路径切换到UnitySetup64.exe解压后的Editor文件夹,执行“hasp_update.exe u unity-sl.v2c”,再下载一个UnityHub就可以启动Unity了。hasp_update.exe和unity-sl.v2c都在Editor文件夹中,若不切换路径就会报错:'hasp_update.exe' 不是内部或外部命令,也不是可运行的程序或批处理文件。   YoudaoDictSetup.exe解压后,进入$PLUGINSDIR文件夹,里面有一个名为dict.7z的压缩包,再次解压,解压后可看到YodaoDict.exe和YoudaoDict.exe,点两者任何一个都能启动有道了。这里顺便鄙视一下网易公司,他们给有道的exe文件加的数字签名,用的竟然还是MD5这个早在2005年就被严格证明不安全的算法,难道贵公司的程序员都是60岁的大爷?这种跟不上时代的程序员或者管理层还是去养猪比较合适。
    直接解压的方法并不适用于UltraISO,还是无法启动它。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值