无法安装 Windows 10 SDK v10.0.10586 for Visual Studio 2015 Prof



我卸载了Visual Studio 2015,因为我试图解决我遇到的另一个问题,有人建议卸载/安装可能会解决它。

1(我浏览了程序和功能,找到了VS2015,选择了更改,然后卸载了VS2015。

2( 重新启动

3( 我再次尝试安装,确保选择了 windows SDK 10.0.10586,并在安装完成后收到此消息:1

日志包含以下错误消息: [2094:210C][2018-08-15T12:07:34]i000:MUX:更新辅助安装程序进度显示名称:外部=Windows 10 SDK (10.0.10586(,内部= [2080:2084][2018-08-15T12:08:42]e000:错误0x80048646:进程返回错误:0x80048646 [2080:2084][2018-08-15T12:08:42]e000:错误0x80048646:无法执行 EXE 包。 [2094:2098][2018-08-15T12:08:42]e000:错误0x80048646:无法配置每台计算机的 EXE 包。

4( 重新启动

5(我尝试修复然后修改,我收到相同的消息。

6( 已重新启动

我在网上没有找到解决方案,但我确实找到了尝试从 Windows SDK 存档下载它的建议:https://developer.microsoft.com/en-us/windows/downloads/sdk-archive

7(尝试运行安装或下载后,我得到这个:2我肯定连接到互联网。因此,我深入研究了错误消息,并遇到了本指南:https://codedocu.com/Details?d=1588&a=9&f=54&l=0&v=d

它建议在修改安装以添加 windows SDK 之前清除包缓存。这就是事情变得奇怪的地方...

8(我清除了我的软件包缓存,然后回到程序和功能,VS2015消失了。但是,我的桌面上的快捷方式仍然有效,VS2015执行,没问题,但我无法修改安装。

9( 重新启动

10( 重新安装VS2015,使其再次显示在程序和功能列表中。 它仍然无法安装 SDK,但我没想到它当时可以工作。

11( 重新启动

12(我尝试完全擦除VS2015,因为我知道卸载并不能真正摆脱所有内容。这里有一个很棒的工具:https://github.com/Microsoft/VisualStudioUninstaller/releases 我运行卸载程序,确认它有效。

13( 重新启动

14(再次运行安装程序(选择了Windows SDK(,安装完成后我收到相同的错误消息:1。我不知道还能尝试什么,如果有人有建议,将不胜感激。

(与问题没有直接关系,但是(如果有人想清理他们安装的SDK(像我一样(并遇到安装或卸载Windows10.0.10586SDK都不起作用的问题,并且他们的安装日志中有以下内容:

CAQuietExec:  Creating UnionWinMD using mdmerge tool
CAQuietExec:  MDMerge failed. Please check See MDMerge tool logs at C:UsersmatthAppDataLocalTempUnionWinmdWorkingFolderLogs10498-MDMerge.log and C:UsersmatthAppDataLocalTempUnionWinmdWorkingFolderLogs10498-MDMerge.err
CAQuietExec:  Error 0x80070002: Command line returned an error.
CAQuietExec:  Error 0x80070002: CAQuietExec Failed

并在引用的日志中

Processing input metadata file C:UsersmatthAppDataLocalTempUnionWinmdWorkingFolder17728WinMDsWindows.ApplicationModel.Activation.ActivatedEventsContract.winmd.

并在错误日志中


The system cannot find the file specified.
MDMERGE : error MDM2018: The type "Windows.ApplicationModel.Activation.IPrintTaskSettingsActivatedEventArgs" defined in file C:UsersmatthAppDataLocalTempUnionWinmdWorkingFolder17728WinMDsWindows.ApplicationModel.Activation.ActivatedEventsContract.winmd was referenced but could not be found.

我认为这是因为它尝试执行要在安装时运行的自定义操作。要摆脱它,您可以将C:Program Files (x86)Windows Kits10binx86GenerateUnionWinMD.cmd编辑(和备份(为空批处理文件(我只是留下了一个echo(。之后卸载工作,SDK 消失了。 为了安全起见,我建议卸载所有SDK并在之后安装所需的SDK。

我在这里发布这个,因为它是我试图找到遇到这种情况的人时登陆的页面......

由于MSFT不再为此版本提供ISO,magicandre1981构建了自己的ISO并上传了它(见评论(。该安装运行良好,我可以再次编译!