C++ Windows Toast通知不适用于MS CPP示例代码

C++ Windows Toast通知不适用于MS CPP示例代码,c++,notifications,toast,windows-10-desktop,C++,Notifications,Toast,Windows 10 Desktop,我想将Toast通知集成到我现有的基于CPP/COM的桌面应用程序中。为了添加这一点,我遵循了product.wxs中GUID等给出的分步指南,并安装了它)。 但是,当我的代码条件调用notifier->Show()时,不会发布通知。上有一些微软发布的示例项目。但是来自这个git链接的CPP/COM项目也无法发布Toast通知。如果我使用这个git中的c#sample,就会发布Toast通知。 基于CPP/COM的应用程序是否需要在MS link(或Git示例)中提到的步骤之外进行一些更改才能正

我想将Toast通知集成到我现有的基于CPP/COM的桌面应用程序中。为了添加这一点,我遵循了product.wxs中GUID等给出的分步指南,并安装了它)。 但是,当我的代码条件调用notifier->Show()时,不会发布通知。上有一些微软发布的示例项目。但是来自这个git链接的CPP/COM项目也无法发布Toast通知。如果我使用这个git中的c#sample,就会发布Toast通知。 基于CPP/COM的应用程序是否需要在MS link(或Git示例)中提到的步骤之外进行一些更改才能正常工作?有没有更好的解决方案将toast通知集成到基于COM的桌面应用程序中

谢谢, 乌姆卡尔

但是来自这个git链接的CPP/COM项目也无法发布Toast通知

通过检查官方样品,发现有错误。在desktoptoassample.cpp文件中,它在RegisterAumidAndComServer方法中注册的AUMID
“WindowsNotifications.DesktopToastsCpp”
,但是在SetupProject的Product.wxs文件中,它输入的AUMID
“WindowsNotifications.desktoptoastscpwrl”
。这两个AUMID不匹配,因此无法显示通知。在这种情况下,您可以将Product.wxs文件中的AUMID从sample修改为“WindowsNotifications.DesktopToastsCpp”。例如:

Product.wxs:

<ShortcutProperty Key="System.AppUserModel.ID" Value="WindowsNotifications.DesktopToastsCpp"/>


然后再次构建SetupProject并从bin/Debug文件夹安装生成的MSI。之后,从“开始”菜单启动桌面祝酒应用程序,将显示通知。

尝试另一台电脑,在我的桌面上它也不工作,但在笔记本电脑上工作。