【问题标题】:How do I create an MSIX package for a .Net ore 3.1 WPF app?如何为 .Net core 3.1 WPF 应用程序创建 MSIX 包?
【发布时间】:2020-07-17 22:57:55
【问题描述】:

我正在尝试为 .NET Core 3.1 WPF 应用创建 MSIX 包。

我收到以下错误:正在构建的项目“MSIL”的处理器架构与参考的处理器架构不匹配

部分错误消息包括:请考虑通过配置管理器更改项目的目标处理器体系结构,以便在项目和参考之间对齐处理器体系结构,或者依赖与处理器体系结构匹配的参考项目的目标处理器架构。

我已尝试在配置管理器和发布 - 创建包向导中更改目标处理器,但似乎无法克服错误。

搜索时找不到类似的错误,也没有错误代码。

【问题讨论】:

  • 您引用的内容与您的项目和/或 msix 构建要求不匹配。一切都必须匹配。它会在“引用的处理器架构”之后告诉您您引用的 dll。
  • 我只是找不到不匹配的地方。我查看了配置管理器和创建包的向导。还能在哪里?
  • 它在错误信息中告诉你。再次阅读我上面的评论。
  • 请提供您的问题的Minimal, Reproducible Example。
  • 要重现这个(大约 5 分钟),创建一个基于 .NET Core 的新 WPF 桌面应用程序。然后,添加一个 Windows 应用程序打包项目。在“应用程序”选项卡中添加对要打包的应用程序的引用。然后,单击项目、发布、创建应用程序包。选择 Sideload(没有自动更新),跳过签名,对于 Architecture 使用 Neutral(任何 CPU)。确认在 Configuration Manager 中您也在使用 Any CPU。我使用了调试配置。无论我选择什么 CPU,我都会收到错误,并不总是相同,但我永远无法获得完整的 MSIX 包

标签: wpf .net-core


【解决方案1】:

这个问题更多是关于配置管理器而不是 MSIX 包项目。必要的步骤是打开配置管理器,将项目配置的平台更改为离散平台(即,不是任何 CPU)

要完成此操作,请单击您要修改的项目的配置下拉菜单并选择一个配置(例如调试)。然后,单击平台下拉菜单(默认显示“任何 CPU”)并选择新建。从该对话框的“新平台”下拉列表中选择一个平台,例如 x64。 “从以下位置复制设置”下拉菜单应保持“任何 CPU”。应取消选中“创建新的解决方案平台”复选框。

重建解决方案。

接下来,添加一个 Windows 应用程序打包项目,添加应用程序引用并重新构建。

最后,右键单击 MSIX 项目并选择发布,然后选择创建应用程序包。选择适合您的包装。在向导的最后一步,取消选中“中性”架构并选中您在上述步骤中创建和编译的架构。

点击创建。

【讨论】:

    猜你喜欢
    • 2020-11-07
    • 2021-03-20
    • 2020-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-03
    • 2019-02-26
    • 2020-05-15
    相关资源
    最近更新 更多