1

我正在开发一个与 Windows 应用程序打包项目和桌面桥应用程序集成的 UWP 应用程序。

我的申请包括以下项目:

1)UWP项目

2) 没有任何解决方案文件的 UWP 项目,该文件充当主 UWP 项目的库并用作对其的引用

3)类库项目

4) 桌面应用

5) Windows 应用程序打包项目:设置为启动项目;主 UWP 项目设置为入口点和桌面应用程序的另一个引用

我尝试过的可能性:

  1. 将所有项目的配置更改为 x86

  2. 将 UWP 项目更改为 x64(抛出错误:处理器架构之间的不匹配)

  3. 将允许的项目更改为 CPU(抛出错误:处理器架构之间的不匹配)

  4. 编辑项目解决方案文件以在将空白传递给 x86 时更新架构字段

  5. 设置类库项目的输出路径(所有其他项目都设置了路径)

在集成桌面桥应用程序之前,我能够使用创建包向导创建 appxUpload 文件,并成功地将包上传到 Microsoft Store。当我在发布 x86 配置中构建和创建捆绑文件时,将桌面桥应用程序集成到现有 UWP 应用程序中时,问题就开始了。每当我尝试创建捆绑文件时,它不会在错误列表中抛出任何错误,但我发现错误出现在指向 UWP 应用程序的输出窗口中。

错误 :The OutputPath property is not set for project 'Please check to make sure that you have specified a valid combination of Configuration and Platform for this project. Configuration='Release' Platform='AnyCPU'.

以下是项目属性的屏幕截图: 主要 Uwp 项目属性

UWP 库项目

类库属性

桌面应用程序属性

打包程序属性

解决方案资源管理器

错误

4

3 回答 3

1

我已经找到了解决这个问题的方法。下面是解决方法。

我试图为我的项目创建一个具有 x86、x64、arm 和 arm64 配置的 appxUpload 文件。所以 arm64 导致了这个问题。经过一番研究,我发现 UWP 不支持 arm64。因此,当我们创建一个包时,我们应该在创建包包向导中取消选中 arm64。谢谢

于 2019-07-10T06:59:57.150 回答
0

似乎您正在构建整个解决方案而不是构建单独的项目,对吗?

如果是这样,您应该注意此开关盒的解决方案:

在此处输入图像描述

实际上,该错误The OutputPath property is not set for project(project name)... Configuration='Release' Platform='AnyCPU'.为我们显示了很多信息。

表示内置了特定项目Release and Any CPU,那么您需要做的是打开该特定项目的属性并检查其输出路径以进行Release and Any CPU组合。它表示该页面的输出路径为

注意:我们必须知道的一件事是项目属性页面的内容在不同的组合之间是不同的。例如:如果我有一个具有Debug and Release configuration,的项目X64, X86 and Any CPU Platform。在这种情况下,我们有2*3=6各种组合。我们对这六种组合有不同的设置。

在此处输入图像描述

要解决此错误,您可以尝试:

对UWP不熟悉,但是如果得到了,在=>properties中OutputPath not set for Project A... Combination='xx' and Platform='xxx'右键,将配置改成'xx',平台改成'xxx',输入OutPutPath的值就可以解决这个错误。Project Asolution explorer

有关更多详细信息,您可以查看我在此类似问题中的更新

另外,对于上面显示的第三张图片,Outputpath 为空,请更正它,因为在使用 Release 和 X86enter code here组合构建解决方案时可能会导致错误。

抱歉耽搁了,希望对您有所帮助:)

于 2019-07-02T09:14:03.800 回答
0

UWP 项目不支持 AnyCPU,您需要确保您的配置管理器设置正确: 配置管理器

记下活动解决方案配置/平台并检查每个组合以确保选择正确的平台。

于 2019-06-12T16:23:41.220 回答