VS2015/2017无法启动UWP设计器,显示"从位置 Microsoft.NET.CoreRuntime.1.1.appx 中打开程序包失败"的问题解决

由于需要将原有的UI改到能够使用Cortana的接口,故在VS2015新创建了一个解决方案,但是打不开mainpage.xaml的显示,加载设计器时会出现问题,显示”发生未经处理的异常”等内容,具体如下:

System.Exception
包无法进行更新、相关性或冲突验证。
Windows 无法安装程序包 app.a8577c07e.a2d63.a4372.aa322.a693a056ac01c_1.0.0.0_x86_NorthAmerica_8wekyb3d8bbwe,因为此程序包依赖于一个找不到的框架。请随要安装的此程序包一起提供由“CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US”发布的框架“Microsoft.VCLibs.140.00.Debug”(具有中性或 x86 处理器体系结构,最低版本为 14.0.25023.0)。当前已安装的名称为“Microsoft.VCLibs.140.00.Debug”的框架为: {Microsoft.VCLibs.140.00.Debug_14.0.24210.0_x64__8wekyb3d8bbwe Microsoft.VCLibs.140.00.Debug_14.0.25023.0_x86__8wekyb3d8bbwe}
在 Microsoft.VisualStudio.DesignTools.XamlDesignerHost.Platform.AppContainerProcessDomainFactory.CreateDesignerProcess(String applicationPath, String clientPort, Uri hostUri, IDictionary environmentVariables, Int32& processId, Object& processData)
在 Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.ProcessDomainFactory.ProcessIsolationDomain..ctor(ProcessDomainFactory factory, IIsolationBoundary boundary, AppDomainSetup appDomainInfo, IIsolationTarget isolationTarget, String baseDirectory)
在 Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.ProcessDomainFactory.CreateIsolationDomain(IIsolationBoundary boundary)
在 Microsoft.VisualStudio.DesignTools.XamlDesignerHost.Platform.AppContainerProcessDomainFactory.CreateIsolationDomain(IIsolationBoundary boundary)
在 Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.IsolationBoundary.Initialize()
在 Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.IsolationBoundary.CreateInstance[T](Type type)
在 Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolatedObjectFactory.Initialize()
在 Microsoft.VisualStudio.DesignTools.DesignerHost.Services.VSIsolationService.CreateObjectFactory(IIsolationDomainFactory isolationDomainFactory, IObjectCatalog catalog)
在 Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolationService.CreateLease(IIsolationDomainFactory domainFactory)
在 Microsoft.VisualStudio.DesignTools.DesignerContract.IsolatedDesignerService.CreateLease(IIsolationDomainFactory domainFactory, CancellationToken cancelToken, DesignerServiceEntry& entry, IServiceProvider serviceOverrides)
在 Microsoft.VisualStudio.DesignTools.DesignerContract.IsolatedDesignerService.IsolatedDesignerView.CreateDesignerViewInfo(CancellationToken cancelToken)
在 Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolatedTaskScheduler.InvokeWithCulture[T](CultureInfo culture, Func2 func, CancellationToken cancelToken)
在 Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolatedTaskScheduler.<>c__DisplayClass10_0
1.b__0()
在 System.Threading.Tasks.Task`1.InnerInvoke()
在 System.Threading.Tasks.Task.Execute()

生成解决方案也出问题,显示内容如下:

DEP0800: 所需框架“C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.NET.CoreRuntime\1.1.\AppX\x86\Microsoft.NET.CoreRuntime.1.1.appx”安装失败。[0x80070005] 错误 0x80070005: 从位置 Microsoft.NET.CoreRuntime.1.1.appx 中打开程序包失败。 TrainingApp1

在该路径下手动安装appx文件,未果,报错,内容一样。

遂使用面向MSDN编程,面向baidu编程,获知要开启权限,于是在cortana输入计算机管理,然后是计算机管理→系统工具→本地用户和组→用户→administrator→取消”账户已禁用”的勾→注销,登administrator

于是,设计器可以正常打开了,但是还是不能在Debug模式下生成,显示”从位置 Microsoft.NET.CoreRuntime.1.1.appx 中打开程序包失败。 “

然后用管理员权限打开VS2017,一切正常,搞定。

10586版本后的UWP应用已经无法兼容VS2015,需要15/17共存解决。

你可能感兴趣的:(VS2015/2017无法启动UWP设计器,显示"从位置 Microsoft.NET.CoreRuntime.1.1.appx 中打开程序包失败"的问题解决)