我的 Maui 应用程序(最新版本,.NET 6,VS 17.4 Preview 1)中的 Package.appxmanifest 无法“找到”我在启动屏幕字段中指定的启动屏幕文件,从而导致 DEP0700 错误(见下文)。
Package.appxmanifest 的 Visual Assets 选项卡如下所示:
Resources\Splash\mysplash.png 文件作为 mysplash.svg 位于磁盘上:
据我了解,Maui 在编译期间将 svg 文件转换为 png 文件,因此应用程序清单应引用 png 文件。
作为记录,我还在重新编译之前在启动屏幕字段中尝试了这些路径/文件名引用,但它们都不起作用:
Resources\Splash\mysplash.png
Splash\mysplash.png
mysplash.png
Resources\Splash\mysplash.svg
Splash\mysplash.svg
mysplash.svg
Run Code Online (Sandbox Code Playgroud)
我在构建时得到这个:
DEP0700: Registration of the app failed. [0x80073CF6] AppxManifest.xml(33,27): error 0x80070003: Cannot install or update package 0ecaf7bf-457c-450a-94a5-181406568f05_9zz4h110yvjzm because the splash screen image [mysplash.png] cannot be located. Verify that the package contains an image that can be used as a splash screen for the application, and that the package manifest points to the correct location in the package where this splash screen image can be found.
Run Code Online (Sandbox Code Playgroud)
编辑:构建操作确实设置为 MauiSplashScreen。
这确实不应该那么困难。如果提供的错误消息能够提供有关系统在何处查找文件、文件是否存在但格式错误或其他一些线索的线索,那就太好了...
有人有什么想法吗?
don*_*ldp 10
我经常遇到这种情况,尤其是在重新克隆或删除 bin 和 obj 文件夹之后。对于发现这一点的其他人,并且您知道图像没有任何问题(就像我所做的那样),我已经确定这绝对是有问题的行为,您只需要坚持下去。重建似乎效果最好,但我说我可以确认这是有问题的行为,因为我刚刚拥有它并进行了重建,但它没有解决问题。然后我再次重建它,第二次重建后它就工作了!某处发生了一些棘手的事情,但我不确定是什么。
PS 这是在 Windows 上。在 Android 上每次开始都有效。
PPS 再次遇到这个问题,并在第一次重建时注意到一条错误消息,现在重建两次绝对是我工作流程的一部分(叹气)。我的解决方案中有 2 个存储库,虽然库的重建第一次成功,但应用程序的重建失败了 - 我不明白为什么。因此,当我删除 bin 和 obj 文件夹时(当我增加版本时我必须这样做,因为 msbuild 由于某种原因无法拾取它 - 应用程序显示正确的版本,但包显示旧版本),我现在有到...
新更新!上面的也不再起作用了!(叹气)我最终发现,我不仅必须增加 csproj 中的版本号,而且还必须增加属性中的版本号。即现在我必须在 2 个不同的位置增加版本号,以便 Windows 能够获取它(第一次在 Android 上仍然可以工作,只需更新 csproj)。
| 归档时间: |
|
| 查看次数: |
3186 次 |
| 最近记录: |