C# Toast通知未在IDE调试器外部显示

C# Toast通知未在IDE调试器外部显示,c#,wpf,toast,C#,Wpf,Toast,我已经构建了一个应用程序,每次FileSystemWatcher检测到更改时,都应该在Windows 10上显示Toast通知。 我正在使用Microsoft.Toolkit.Uwp.Notifications和Windows.UI.Notifications名称空间。当在VS2019中启用调试器运行代码时,它可以完美地工作,但在使用自编WiX安装程序安装应用程序后,我收到一条错误消息,应用程序关闭 错误消息非常普遍,我不知道该在哪里查找: 无法显示[FileSystemWatcher Name

我已经构建了一个应用程序,每次
FileSystemWatcher
检测到更改时,都应该在Windows 10上显示Toast通知。 我正在使用
Microsoft.Toolkit.Uwp.Notifications
Windows.UI.Notifications
名称空间。当在VS2019中启用调试器运行代码时,它可以完美地工作,但在使用自编WiX安装程序安装应用程序后,我收到一条错误消息,应用程序关闭

错误消息非常普遍,我不知道该在哪里查找:

无法显示[FileSystemWatcher Name]的通知
未找到元素。(HRESULT的例外:0x80070490)
在Windows.UI.Notifications.ToastNotificationManager.CreateTastNotifier()中 在
在callstack的其余部分来自应用程序,指向使用CreateToos的方法

负责创建和显示祝酒词的类

使用系统;
使用Windows.Data.Xml.Dom;
使用Microsoft.Toolkit.Uwp.Notifications;
使用Windows.UI.Notifications;
名称空间MyApp.Notifs
{
公共类通知烤面包机
{
私有字符串appID;
//从属性中读取appID
公共通知烤面包机(字符串appID)
{
this.appID=appID;
}
公共void showtoos(字符串标题、字符串内容)
{
字符串到字符串=
$@"
{title}
{content}
{DateTime.Now}
(不过我还没有将WPF项目从框架移植到核心。)

此处较旧的帖子建议在创建通知程序时使用应用程序ID作为参数。使用静态GUID执行此操作时,它会停止发送通知,同时会命中所有断点。在调试之外,程序不再崩溃,但也不会发送通知


任何指向此处可能出现错误的指针都会大有帮助。

如果您不打包应用程序,您必须在应用程序的快捷方式Start中声明应用程序用户模型ID(AUMID)和toast activator CLSID,如下所述:



如果你不打包你的应用程序,你必须在应用程序的快捷方式Start中声明你的应用程序用户模型ID(AUMID)和toast activator CLSID,如中所述。我不知道我怎么会错过它,它解决了我遇到的所有问题。如果你将其作为答案发布,那么我可以标记它。
<Shortcut Id="ApplicationStartMenuShortcut" Name="Wix Sample" Description="Wix Sample" Target="[INSTALLFOLDER]WixSample.exe" WorkingDirectory="INSTALLFOLDER">

<!--AUMID-->
<ShortcutProperty Key="System.AppUserModel.ID" Value="YourCompany.YourApp"/>

<!--COM CLSID-->
<ShortcutProperty Key="System.AppUserModel.ToastActivatorCLSID" Value="{replaced-with-your-guid-C173E6ADF0C3}"/>