visual-studio-2015 - Visual Studio 设计器中的 "This app does not support the contract specified or is not installed"错误

标签 visual-studio-2015 windows-server-2016 windows-rt

我在项目所有者提供的运行 Windows Server 2016 的 VM 上开发我的应用程序时遇到问题。

我面临的问题是在 Visual Studio 2015 中开发 WinRT 应用程序以及处理 XAML 文件时 - Visual Studio 无法打开 XAML 的可视化编辑器/预览并引发以下错误:

System.Runtime.InteropServices.COMException
This app does not support the contract specified or is not installed. (Exception from HRESULT: 0x80270254)
   at Microsoft.VisualStudio.DesignTools.HostUtility.AppPackage.AppPackageNativeMethods.IApplicationActivationManager.ActivateApplication(String appUserModelId, String activationContext, ActivateOptions options, Int32& processId)
   at Microsoft.VisualStudio.DesignTools.HostUtility.AppPackage.DesignerWrtUtility.ActivateApplication(String appUserModelId, String activationContext, Object site, Boolean isRunningElevated)
   at Microsoft.VisualStudio.DesignTools.HostUtility.Platform.AppContainerProcessDomainFactory.ActivateApplicationInternal(String appUserModelId, String activationContext, Object site)
   at Microsoft.VisualStudio.DesignTools.HostUtility.Platform.AppContainerProcessDomainFactory.CreateDesignerProcess(String applicationPath, String clientPort, Uri hostUri, IDictionary environmentVariables, Int32& processId, Object& processData)
   at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.ProcessDomainFactory.ProcessIsolationDomain..ctor(ProcessDomainFactory factory, IIsolationBoundary boundary, AppDomainSetup appDomainInfo, IIsolationTarget isolationTarget, String baseDirectory)
   at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.ProcessDomainFactory.CreateIsolationDomain(IIsolationBoundary boundary)
   at Microsoft.VisualStudio.DesignTools.HostUtility.Platform.AppContainerProcessDomainFactory.CreateIsolationDomain(IIsolationBoundary boundary)
   at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.IsolationBoundary.Initialize()
   at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.IsolationBoundary.CreateInstance[T](Type type)
   at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolatedObjectFactory.Initialize()
   at Microsoft.VisualStudio.DesignTools.DesignerHost.Services.VSIsolationService.CreateObjectFactory(IIsolationTarget isolationTarget, IObjectCatalog catalog)
   at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolationService.CreateLease(IIsolationTarget isolationTarget)
   at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolationService.CreateLease(IIsolationTarget isolationTarget)
   at Microsoft.VisualStudio.DesignTools.DesignerContract.IsolatedDesignerService.CreateLease(IIsolationTarget isolationTarget, CancellationToken cancelToken, DesignerServiceEntry& entry, IServiceProvider serviceOverrides)
   at Microsoft.VisualStudio.DesignTools.DesignerContract.IsolatedDesignerService.IsolatedDesignerView.CreateDesignerViewInfo(CancellationToken cancelToken)
   at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolatedTaskScheduler.InvokeWithCulture[T](CultureInfo culture, Func`2 func, CancellationToken cancelToken)
   at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolatedTaskScheduler.<>c__DisplayClass10_0`1.<StartTask>b__0()
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()

我可以正常启动应用程序,所以问题只出在 VS 编辑器上。

知道如何解决这个问题吗?

最佳答案

我遇到了同样的错误,我认为这可能与运行比 Windows 支持的版本更新的 SDK 有关。遗憾的是,我真的对这个话题一无所知,所以来到这里也试图获得解决方案,但在我尝试更新我使用的所有软件后,问题才变得明显。

关于visual-studio-2015 - Visual Studio 设计器中的 "This app does not support the contract specified or is not installed"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45714953/

相关文章:

c++ - Visual Studio 为新的初始化程序提供部分代码覆盖

c# - 无法在 Windows Server 2016/IIS 10 上获取 IIS 拾取目录

asp.net - 托管在 Windows 容器中的应用程序的 Windows 身份验证

windows-8 - 适用于 Windows RT 的数据库

c# - Windows RT 和 C#

windows-phone-8.1 - 如何向 Windows Phone 8.1 RT 应用程序中的控件添加倾斜效果?

wpf - "A value of type FixedToolBar cannot be added to a collection or dictionary of type ' UIElementCollection '"但 FixedToolBar 是 UIElement 的子类

c++ - 在 C++98 模式下在 Visual Studio 2015 中运行项目

subdomain - 使用 VS 2015 对子域进行本地调试

docker - 无法从浏览器访问 IIS 容器 - Docker