我已经在Visual Studio 19中安装了winui扩展。我使用Win UI桌面模板创建了一个新项目。我已经构建了创建的两个项目(一个是包)。我尝试在添加任何代码之前运行项目,它在启动时立即崩溃。错误是COMException: Class not registered (0x80040154 (REGDB_E_CLASSNOTREG))
错误发生在子程序的最后一行(用**标记)
public static class Program
{
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.UI.Xaml.Markup.Compiler"," 0.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.STAThreadAttribute]
static void Main(string[] args)
{
global::WinRT.ComWrappersSupport.InitializeComWrappers();
**global::Microsoft.UI.Xaml.Application.Start((p) => {
var context = new global::Microsoft.UI.Dispatching.DispatcherQueueSynchronizationContext(global::Microsoft.UI.Dispatching.DispatcherQueue.GetForCurrentThread());**
global::System.Threading.SynchronizationContext.SetSynchronizationContext(context);
new App();
});
}
}
我不知道如何修复这个错误。
我设法解决了这个问题。在这篇文章的帮助下https://gitmemory.com/issue/microsoft/microsoft-ui-xaml/5054/845542110
- 我需要部署解决方案。(转到解决方案属性、配置并选中构建和部署框。
- 部署包应用。
- 设置包应用程序为Startup项目