Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MauiApp4 in the project failed when deploying #1

Open
UWorldGX opened this issue Jul 31, 2022 · 2 comments
Open

MauiApp4 in the project failed when deploying #1

UWorldGX opened this issue Jul 31, 2022 · 2 comments

Comments

@UWorldGX
Copy link

IDE:VS2022 版本 17.3.0 Preview 2.0
.NET版本: 6.0.400-preview.22301.10

问题如下:

我克隆了您的仓库到本地计算机,并直接生成并运行了MauiApp4.
部署过程中报错:
DEP1700: 脚本文件“xxx\Demo-main\Binary\net6.0-windows10.0.19041.0\win10-x64\MauiApp4.build.appxrecipe”不存在。可能需要生成项目。 MauiApp4
截图如下:
屏幕截图 2022-07-31 172928
屏幕截图 2022-07-31 172958

@ChisterWu
Copy link
Member

你好,很高兴你能够关注Maui,我想知道你出现这个问题的阶段,是编译完成,使用调试运行时发生的部署问题吗?还是使用的发布功能。
目前我遇到的一个问题就是,在我这个demo有好几个是可执行的程序(exe),当你对Solution进行一个全部编译,试图想要调试运行其中一个demo时会出现部署错误,如果出现这个情况你只需要单独对你想运行的demo进行单独重新编译即可。

@UWorldGX
Copy link
Author

UWorldGX commented Aug 1, 2022

你好,感谢您抽空回复
出现这个问题的阶段是部署(deploy)过程。编译暂时未出现问题。
输出如下:

DEP1700: 脚本文件“F:\Repos\Demo-main (1)\Demo-main\Binary\net6.0-windows10.0.19041.0\win10-x64\MauiApp4.build.appxrecipe”不存在。可能需要生成项目。
2>将应用程序部署到目标设备失败。
========== “生成”: 1 成功,0 失败,0 更新,0 已跳过 ==========
========== “部署”: 0 成功,1 失败,0已跳过 ==========
微软文档中未见有关该错误代码(DEP1700)的信息。


关于当对Solution进行一个全部编译,试图想要调试运行其中一个demo时会出现部署错误的问题,我尝试删除binary目录下的文件后重新生成MauiApp4,仍旧报错。
值得注意的是,当我启用打包生成一遍MauiApp4,再在csproj文件中设定为不打包时,程序部署报错:

DEP1560: 未能读取清单文件“F:\Repos\Demo-main (1)\Demo-main\Binary\net6.0-windows10.0.19041.0\win10-x64\AppxManifest.xml”。可能需要重新生成该文件。请尝试运行“重新生成解决方案”命令以修复错误。FileNotFoundException - 未能找到文件“F:\Repos\Demo-main (1)\Demo-main\Binary\net6.0-windows10.0.19041.0\win10-x64\AppxManifest.xml”。 [0x80070002] - F:\Repos\Demo-main (1)\Demo-main\Binary\net6.0-windows10.0.19041.0\win10-x64\AppxManifest.xml

个人猜想:VS2022在调试时依旧对程序进行了打包,设置了unpack后没有AppX包,自然报错。
下面两张图展示了打包/不打包时获取Environment.CurrentDirectory的结果

屏幕截图 2022-08-01 202840
屏幕截图 2022-08-01 203328
生成的不打包程序依旧可以直接打开,但是Resources下的资源文件似乎没有被编译。
例如:
屏幕截图 2022-08-01 205357
这里添加了iconfont.ttf,在MauiProgram.cs中也进行了配置:

	.UseMauiApp<App>()
	.ConfigureFonts(fonts =>
	{
		fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
		fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
                fonts.AddFont("iconfont.ttf", "IconFont");
	});

程序在打包时运行正常,图标字体可正常显示,但是未打包时图标不能正常显示。


P.S. 个人认为微软对这个不明所以的MSIX打包热情不减,MAUI的官方文档对不打包应用的部署言甚粗略。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants