iT邦幫忙

0

C# Microsoft.Toolkit.Uwp.Notifications

  • 分享至 

  • xImage

更:其他電腦沒問題,就這台有問題

各位好,小弟最近在玩Notifications的通知功能,剛要起步就發生問題
由於開發環境為.NET7.0
因此TargetFramework設定為

<TargetFramework>net7.0-windows10.0.22621.0</TargetFramework>

讓.Show()成功出現
並且使用微軟的範例

new ToastContentBuilder()
    .AddArgument("action", "viewConversation")
    .AddArgument("conversationId", 9813)
    .AddText("Andrew sent you a picture")
    .AddText("Check this out, The Enchantments in Washington!")
    .Show(); 

可是卻出現這樣的錯誤

Unhandled exception. System.InvalidOperationException: Failed initializing notifications
 ---> System.IO.IOException: 無法在變動的父系機碼下建立穩定的子機碼。

問了GPT找不到解
看了stackoverflow不知道為啥沒有人有跟我一樣的問題
先感謝3000k前輩們解答

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
天黑
iT邦研究生 5 級 ‧ 2023-03-17 14:44:15

你好 按照官方範例參考連結
直接運行教學上的code,看起來是OK的,測試範例
還是您要提供其他的專案相關的資訊呢?比較好確認問題..

0
有隻芫荽
iT邦新手 4 級 ‧ 2023-03-17 16:46:45

來自 ChatGPT 的回答:


解決這個問題的方法通常是重新註冊 ToastNotification 相關的 COM 組件,以及檢查註冊表中是否存在必要的條目。

  1. 以系統管理員身分打開 CMD
  2. regsvr32 "C:\Windows\System32\Windows.UI.Notifications.dll"
  3. reg query HKCR\ActivatableClasses\Package\windows.immersivecontrolpanel_cw5n1h2txyewy /s
  4. 找找看是否有 InprocServer32 REG_SZ C:\Windows\System32\Windows.UI.Immersive.dll
  5. 如果沒有,打開註冊表編輯器,找到以下註冊表鍵:HKEY_CLASSES_ROOT\ActivatableClasses\Package\windows.immersivecontrolpanel_cw5n1h2txyewy,在這個鍵下創建一個子鍵 InprocServer32,並設置其默認值為 C:\Windows\System32\Windows.UI.Immersive.dll
  6. 重啟你的應用程序

不確定你做了哪些嘗試,所以先把 ChatGPT 的回答貼上來給你參考看看
或是向樓上大大說的,提供一下其他環境或專案資訊,比較好 debug

我要發表回答

立即登入回答