更:其他電腦沒問題,就這台有問題
各位好,小弟最近在玩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前輩們解答
你好 按照官方範例參考連結,
直接運行教學上的code,看起來是OK的,,
還是您要提供其他的專案相關的資訊呢?比較好確認問題..
來自 ChatGPT 的回答:
解決這個問題的方法通常是重新註冊 ToastNotification 相關的 COM 組件,以及檢查註冊表中是否存在必要的條目。
regsvr32 "C:\Windows\System32\Windows.UI.Notifications.dll"
reg query HKCR\ActivatableClasses\Package\windows.immersivecontrolpanel_cw5n1h2txyewy /s
InprocServer32 REG_SZ C:\Windows\System32\Windows.UI.Immersive.dll
HKEY_CLASSES_ROOT\ActivatableClasses\Package\windows.immersivecontrolpanel_cw5n1h2txyewy
,在這個鍵下創建一個子鍵 InprocServer32
,並設置其默認值為 C:\Windows\System32\Windows.UI.Immersive.dll
不確定你做了哪些嘗試,所以先把 ChatGPT 的回答貼上來給你參考看看
或是向樓上大大說的,提供一下其他環境或專案資訊,比較好 debug