代码名一个UWP发布版本开始时崩溃

代码名一个UWP发布版本开始时崩溃,uwp,build,codenameone,Uwp,Build,Codenameone,我有一个代号为One的UWP应用程序,当我在调试模式下构建它并使用提供的PowerShell脚本安装appxbundle时,它运行良好。但是,当我在版本(appxupload)模式下构建时,生成的应用程序(从appxupload文件中提取)在启动时显示其窗口后立即崩溃。我认为这可能是本地安装的问题,但当我将应用程序提交到Windows应用商店时,他们报告了相同的行为 我用一个空白项目重新创建了该问题,该项目在start()中仅包含此项: 并使用以下设置构建它: codename1.arg.win

我有一个代号为One的UWP应用程序,当我在调试模式下构建它并使用提供的PowerShell脚本安装appxbundle时,它运行良好。但是,当我在版本(appxupload)模式下构建时,生成的应用程序(从appxupload文件中提取)在启动时显示其窗口后立即崩溃。我认为这可能是本地安装的问题,但当我将应用程序提交到Windows应用商店时,他们报告了相同的行为

我用一个空白项目重新创建了该问题,该项目在start()中仅包含此项:

并使用以下设置构建它:

codename1.arg.windows.buildType=Release
codename1.arg.windows.makeReleaseAppxbundle=false
codename1.arg.windows.platforms=x86|x64|ARM
windows事件查看器中的错误显示:

Faulting module name: Windows.UI.Xaml.dll, version: 10.0.18362.997, time stamp: 0xe85f9394
Exception code: 0xc000027b
Fault offset: 0x0000000000713500
我尝试使用makeReleaseAppxbundle=true,这为测试程序创建了一个工作的appxbundle文件。不幸的是,测试程序的构建需要很长时间(超过5倍),我的主应用程序在大约15分钟后失败,出现以下错误:

 [exec]   Unhandled Exception: System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
 [exec]      at Microsoft.Cci.ISymUnmanagedWriter2.Close()
 [exec]      at Microsoft.Cci.PdbWriter.Finalize()

谢谢你的报道。我重现了这个问题,并对构建服务器应用了修补程序。我现在可以构建应用程序了

codename1.arg.windows.buildType=Release
codename1.arg.windows.makeReleaseAppxbundle=true
codename1.arg.windows.platforms=x86|x64|ARM
还有

codename1.arg.windows.buildType=Release
codename1.arg.windows.makeReleaseAppxbundle=false
codename1.arg.windows.platforms=x86|x64|ARM

由此产生的应用程序似乎在我的Windows 10计算机上安装和运行,没有任何问题。

这可能是一个回归,我们将研究它,以寻求解决方案。我很快就试过了,感觉好多了,但现在我又恢复了,老毛病似乎又回来了。有机会的时候你能看一看吗?看起来对我很好。您有哪些具体问题?您在最初的帖子中描述了不同的问题(构建错误和运行时崩溃)?不幸的是,我仍然遇到了与原始问题中描述的类似的问题。如果makeReleaseAppxbundle=false,则appxupload文件包含启动时崩溃的appxbundle(在Windows.UI.Xaml.dll中出现上述错误)。使用makeReleaseAppxbundle=true,我的测试应用程序将运行,但我的主应用程序在启动时锁定在黑屏上。如果下周有机会,我将尝试在测试应用程序中重新创建后一个问题。当使用makeReleaseAppxbundle=true构建主应用程序时,我会在日志文件中获得这一信息:在Hello World上它是否仍然失败?我看到您正在使用GUI builder(遗留)应用程序。仅仅使用一个简陋的GUI builder应用程序,它还会失败吗?
codename1.arg.windows.buildType=Release
codename1.arg.windows.makeReleaseAppxbundle=false
codename1.arg.windows.platforms=x86|x64|ARM