kernel32.lib意外删除- VS 2012修复

kernel32.lib accidentally deleted - VS 2012 Fix

本文关键字:VS 2012 修复 删除 lib 意外 kernel32      更新时间:2023-10-16

我最近在我的家用笔记本电脑上安装了VS2012,以便在业余时间编写一些有趣的软件。以下是事故发生的顺序:

  1. 不小心安装了VS2012 for Windows 8 Apps。我意识到我实际上想要的是Windows桌面版。

  2. 卸载以上内容,安装VS2012 for Windows Desktop。

  3. 开始编写软件,一切都很好,可以编译。

  4. 看到随机VS文件夹提到Windows 8在我的开始屏幕-永久删除它从计算机认为它是有关#1。

  5. 我的程序不再编译,出现以下常见错误:

错误LNK1104:无法打开kernel32.lib文件

我搜索了我的c盘找到这个文件的位置,试图诊断问题,除了它不存在-我找不到它。我尝试了一个新的VS2012安装,这是一个失败-同样的问题。我还尝试下载VS2012 SDK,但它不会安装,坚持不安装VS2012,这是必需的。

我能做什么?

编辑:我也试过两次修复安装

需要(重新)安装Windows SDK。这包括开发Windows应用程序所需的一切,包括用于链接到系统dll的lib文件。你可以在这里找到Windows 8版本的下载

我不知道为什么重新安装Visual Studio不适合你。它应该包括Windows SDK,但也许你安装的版本不对。例如,不确定Express版本是否包含它。

请注意,Windows SDK与Visual Studio SDK不同。SDK部分的意思是"软件开发工具包",所以它们是相似的。但是一个用于为Windows开发软件,而另一个用于为Visual Studio开发软件(如插件和扩展等)。Visual Studio SDK不包括用于系统dll的lib文件,所以这就是它不能工作的原因。当然,它需要先安装Visual Studio。

在多次重新安装、修复和重新安装SDK之后,唯一有效的方法是完整的系统恢复。