How to fix Microsoft Store package validation error: You cannot submit pre-compiled .NET Native packages?
How to fix Microsoft Store package validation error: You cannot submit pre-compiled .NET Native packages?
我正在开发一个 WPF
应用程序,我添加了一个自定义 WinRT 组件(在 UWP
中实现)并且我在 WPF
应用程序中托管了这个 win10 组件,通过Xaml 主机。我遵循了 documentation 的每一步,我的自定义控件是在 UWP app project
而不是 UWP class library
中实现的。该应用程序运行良好,UWP
组件在 WPF
应用程序中正确显示。我可以创建应用程序包,但是当我上传到 Microsoft Store(.msixupload
文件)时,抛出了以下错误:
Package acceptance validation error: You cannot submit pre-compiled .NET Native packages. Please upload the Microsoft Store appxupload file and try again.
预编译的 .NET Native 包是什么意思?
我还检查了 sample application, which contains a winrthost.dll 以了解不同的体系结构。但是文档没有提到这一点,我还添加到我的 UWP 项目并按照示例应用程序的 .csproj
文件中的配置进行了配置。我试图删除这个 dll 文件,但商店仍然不接受构建。
当我删除对 UWP App
项目的引用时,应用商店接受了我的构建。当我重新添加引用(不使用其中的任何组件)时,商店拒绝了。所以我认为问题出在自定义 UWP 应用程序中,但这里可能是预编译的 .NET Native 程序包?
更新:
我向解决方案添加了一个新的空 UWP 应用程序项目,只需设置 XamlApplication 并从 WPF
应用程序中引用它。 UWP 组件显示在 WPF 中(我只添加了一个绿色矩形),但是当我尝试上传到商店时,它显示相同的错误消息。
正如 documentation 所说,还尝试创建 UWP class 库而不是 UWP 应用程序。创建构建并接受商店...有什么区别?
文档说:
You can alternatively define the custom control in the UWP app project
you created in the previous section. However, these steps do this in a
separate class library project for illustrative purposes because this
is typically how custom controls are implemented for portability.
因此,从理论上讲,可以使用 UWP 应用程序中托管的自定义 WinRT 组件发布 WPF 应用程序,对吗?那为什么店家不收呢?
经过一天的调查,我发现解决方案只是将UWP app
添加为打包项目的引用(而不仅仅是WPF app
).
当我添加到参考资料时,商店接受了构建。更多详情 here.
我正在开发一个 WPF
应用程序,我添加了一个自定义 WinRT 组件(在 UWP
中实现)并且我在 WPF
应用程序中托管了这个 win10 组件,通过Xaml 主机。我遵循了 documentation 的每一步,我的自定义控件是在 UWP app project
而不是 UWP class library
中实现的。该应用程序运行良好,UWP
组件在 WPF
应用程序中正确显示。我可以创建应用程序包,但是当我上传到 Microsoft Store(.msixupload
文件)时,抛出了以下错误:
Package acceptance validation error: You cannot submit pre-compiled .NET Native packages. Please upload the Microsoft Store appxupload file and try again.
预编译的 .NET Native 包是什么意思?
我还检查了 sample application, which contains a winrthost.dll 以了解不同的体系结构。但是文档没有提到这一点,我还添加到我的 UWP 项目并按照示例应用程序的 .csproj
文件中的配置进行了配置。我试图删除这个 dll 文件,但商店仍然不接受构建。
当我删除对 UWP App
项目的引用时,应用商店接受了我的构建。当我重新添加引用(不使用其中的任何组件)时,商店拒绝了。所以我认为问题出在自定义 UWP 应用程序中,但这里可能是预编译的 .NET Native 程序包?
更新:
我向解决方案添加了一个新的空 UWP 应用程序项目,只需设置 XamlApplication 并从 WPF
应用程序中引用它。 UWP 组件显示在 WPF 中(我只添加了一个绿色矩形),但是当我尝试上传到商店时,它显示相同的错误消息。
正如 documentation 所说,还尝试创建 UWP class 库而不是 UWP 应用程序。创建构建并接受商店...有什么区别?
文档说:
You can alternatively define the custom control in the UWP app project you created in the previous section. However, these steps do this in a separate class library project for illustrative purposes because this is typically how custom controls are implemented for portability.
因此,从理论上讲,可以使用 UWP 应用程序中托管的自定义 WinRT 组件发布 WPF 应用程序,对吗?那为什么店家不收呢?
经过一天的调查,我发现解决方案只是将UWP app
添加为打包项目的引用(而不仅仅是WPF app
).
当我添加到参考资料时,商店接受了构建。更多详情 here.