无法使用有管理员权限的vs 2022调试同样拥有管理员权限的C# WinUI3程序。另外,这个WinUI3程序无法发送通知(Toast)。

Cabsy Ye 0 信誉分
2025-08-03T12:34:39.43+00:00

问题一:我为我的WinUI3程序开启了管理员权限,每次启动的时候会有UAC提示。为了调试该程序,我也以管理员权限启动了vs 2022。当我点击调试按钮时,vs界面如图(我手动关闭了所有文档)。我查阅了Microsoft的文档,但没找到解决办法。我该如何操作才能调试这个程序?

问题二:我的WinUI3程序在使用管理员权限以前可以发送通知。但在它拥有了管理员权限后,它就不再发送通知了。我给它加了日志和异常捕获,但日志正常输出,代码逻辑也没有被阻断,也没有异常消息。其中一个消息的代码如下:

try
{
	AppNotification builder = new AppNotificationBuilder()
		.AddText(App.Loader.GetString("UsedTimeWarnTitle"))
		.AddText(App.Loader.GetString("TotalUsedTimeWarnText1") +
		WindowTracker.GetLocalTime(WindowTracker.TotalUsedTime) +
		App.Loader.GetString("TotalUsedTimeWarnText2"))
		.SetAudioEvent(AppNotificationSoundEvent.Reminder)
		.SetTimeStamp(DateTimeOffset.Now)
		.BuildNotification();
	AppNotificationManager.Default.Show(builder);
}
catch (Exception ex)
{
	throw new Exception("在显示 总使用时间提醒通知 时触发异常:", ex);
}

我该如何修改才能使其正常显示?

开发人员技术 | C#
开发人员技术 | C#
一种面向对象的类型安全的编程语言,它起源于 C 语言系列,包括对面向组件的编程的支持。
0 个注释 无注释
{count} 票

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。