SQL Server安装失败:无法加载文件或程序集
Microsoft.NetEnterpriseServers.ExceptionMessageBox加载失败的问题 嘿,这个问题我之前帮人排查过好几次,其实就是安装包的文件完整性或者依赖组件出了问题,给你几个靠谱的解决步骤:
检查安装包完整性:如果是下载的ISO镜像,先校验一下MD5/SHA哈希值,确保没有损坏。要是是解压后的文件,重新解压一次,或者换个解压工具试试——有时候解压过程中会丢文件,尤其是大的安装包。如果是光盘介质,看看有没有划痕,或者直接拷到本地硬盘再运行
setup.exe,光盘读取不稳定也会导致文件缺失。修复.NET Framework依赖:SQL Server 2012依赖.NET Framework 3.5 SP1和4.0,先去控制面板的“程序和功能”里找到对应的.NET版本,选择“更改”然后“修复”。修复完成后重启电脑,再重新运行安装程序。
手动注册缺失的程序集:如果确定是
Microsoft.NetEnterpriseServers.ExceptionMessageBox.dll文件丢了,可以从别的正常安装了SQL Server 2012的机器上拷贝对应版本(Version=11.0.0.0)的dll到你的安装目录,然后用管理员权限打开命令提示符,运行:regasm "C:\SQL2012Installer\Microsoft.NetEnterpriseServers.ExceptionMessageBox.dll"注意替换成你实际的文件路径。
清理安装缓存再重试:有时候之前的安装残留会搞事情,打开命令提示符(管理员),运行:
msiexec /uninstall {产品代码} /passive产品代码可以在注册表
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall里找SQL Server相关的项。然后删除C盘的Program Files\Microsoft SQL Server和Program Files (x86)\Microsoft SQL Server目录,再清理%temp%文件夹里的SQL安装缓存,之后重新运行安装程序。用管理员权限重新启动安装:右键点击
setup.exe,选择“以管理员身份运行”,不要直接双击或者从命令提示符直接敲(除非命令提示符已经是管理员权限)。
内容的提问来源于stack exchange,提问作者Roger

