我创建了一个应用程序,该应用程序在Windows 10下运行良好,但已作为appxupload包提交给了Microsoft(使用Visual Studio 2017-我也尝试了VS 2019)。该应用程序使用Application.ExecutablePath来发现它从何处运行。然后,它使用修改后的Application.UserAppDataPath来发现将某些依赖文件复制到何处。但是,两个或三个从属文件应与EXE放在同一文件夹/目录中。 Microsoft已发回报告说该应用程序在运行时立即崩溃。尽管他们没有进一步指定任何内容,但我确信问题在于这样的事实,即应用程序在首次运行时要求与EXE文件位于同一位置的多个相关文件。我已经将文件包含在Visual Studio项目中;只要所有文件与EXE文件都包含在同一文件夹中,该应用程序就可以在许多测试机上完美运行。而且我确定当appx软件包到达Microsoft时,它看不到这些依赖文件。因此它崩溃了。但是,没有提供任何途径可让我从Microsoft获得任何进一步的反馈或帮助。他们只是指向各种论坛,我可能会在这些论坛上获得更多帮助。有什么想法吗?
App已在Windows 7和10台式机和笔记本电脑上经过测试,并且运行良好。没有崩溃。
问题可能是在这里开始的,但是我不知道当appx上传到Microsoft时会发生变化:
applicationPath = applicationPath.Substring(0, applicationPath.Length - (applicationPath.Length - pos1 - 1));
DirectoryInfo fi = new DirectoryInfo(applicationPath);
applicationPath = fi.FullName;
该应用程序显然崩溃了,没有太多解释。除了在提交appxupload之后创建的环境之外,我的应用程序不会崩溃。微软说:
很遗憾,我们无法测试该应用程序,因为该应用程序崩溃并在启动时显示错误消息“您的应用程序中发生了未处理的异常”。
复制步骤: 1.启动应用程序。 2.注意错误消息,选择“继续”或“退出”。 3.单击菜单按钮之一。 4.注意,该应用程序终止。
提示:Windows应用程序在开发和测试过程中可以正常运行,但是在将其提交进行认证测试后,该应用程序可能崩溃或性能异常。同样,发布后,您的应用程序可能无法达到预期的效果。如果您需要有关故障排除的帮助,可以通过http://aka.ms/storesupport与开发人员支持联系。 经过测试的设备:(Win 10 S)Microsoft Surface笔记本电脑,Lenovo Ideapad 310T,Microsoft Surface Pro 4