我最近在家用笔记本电脑上安装了VS2012,以便在业余时间编写一些软件。以下是发生事故的顺序:
意外安装VS2012 for Windows 8 Apps。意识到我实际上想要Windows桌面版。
卸载以上内容,安装VS2012 for Windows Desktop。
开始编写软件,一切都很好并且编译。
查看在我的开始屏幕上提到Windows 8的随机VS文件夹 - 将其从计算机中永久删除,认为它与#1相关。
我的程序不再编译,出现以下常见错误:
错误LNK1104:无法打开文件'kernel32.lib'
我搜索了我的C-Drive,找到了这个文件的位置来尝试和诊断问题,除了它不存在 - 我无法在任何地方找到它。我尝试了一个新的VS2012安装,这是一个半身像 - 同样的问题。我也尝试下载VS2012 SDK,但它不会安装,坚持没有安装VS2012,而且它是必需的。
我能做什么!?
编辑:我也尝试过两次修复安装。
答案 0 :(得分:0)
您需要(重新)安装Windows SDK。这包括开发Windows应用程序所需的一切,包括用于链接到系统DLL的lib
文件。您将找到要下载的Windows 8版本here。
我不知道为什么重新安装Visual Studio不适合你。它应该包括Windows SDK,但也许您正在安装错误的版本。例如,不确定Express版本是否包含它。
请注意, Windows SDK与 Visual Studio SDK不同。 SDK部分意味着“软件开发工具包”,因此它们是相似的。但一个用于开发 Windows 的软件,另一个用于开发 Visual Studio 的软件(如加载项和扩展等等)。但是Visual Studio SDK不会包含系统DLL的lib
文件,所以这就是它无效的原因。当然,它需要首先安装Visual Studio。
答案 1 :(得分:0)
在多次重新安装,修复和重新安装SDK之后,唯一可行的是完整的系统还原。