前言
Windows最近的更新导致19045.5011 和 19045.5131的包管理出现了一些问题,调试MAUI程序时,会提示 Failed to unregister application 导致就没办法调试或部署了
不过现在MAUI在Windows上支持未打包模式,按照此处的文档 https://learn.microsoft.com/zh-cn/dotnet/maui/windows/setup
添加 <PropertyGroup> <WindowsPackageType>None</WindowsPackageType> </PropertyGroup>
修改launchSettings.json
{
"profiles": {
"Windows Machine": {
"commandName": "Project",
"nativeDebugging": false
}
}
}
未打包的缺点
未打包对比打包肯定是有所不足的
根据此处的文档 https://learn.microsoft.com/zh-cn/windows/apps/desktop/modernize/modernize-packaged-apps#distribute 可知
缺少了下面这些功能
- 通知
- 集成包扩展(文档中的内容很多,都是与系统集成的一些功能,比如成为分享目标)
- 激活的信息(通过什么方式启动的,直接启动,文件类型启动、接收分享启动等等)
- 添加uwp组件
- 通过微软商店分发
这里面对我影响比较大的是分享目标和激活信息,但也不是全无办法
未打包应用使用打包应用的功能
未打包应用不能使用那些功能重点在于包标识
查看此处的文档 https://learn.microsoft.com/zh-cn/windows/apps/desktop/modernize/grant-identity-to-nonpackaged-apps#important-concepts
看起来略有麻烦,由于没有试过,就不乱说了,到时候看文档吧