错误:未为项目设置OutputPath属性

时间:2019-06-12 07:36:27

标签: uwp package desktop-bridge appx packager

我正在研究与Windows应用程序打包项目和桌面桥应用程序集成的UWP应用程序。

我的应用程序包括以下项目:

1)UWP项目

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

3)类库项目

4)桌面应用程序

5)Windows应用程序打包项目:设置为启动项目;主要的UWP项目设置为入口点,而Desktop应用程序设置为另一个参考

我尝试过的可能性:

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

  2. 将UWP项目更改为x64(引发错误:处理器体系结构之间不匹配)

  3. 已将允许的项目更改为CPU(引发错误:处理器体系结构不匹配)

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

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

在集成桌面桥应用程序之前,我能够使用“创建程序包向导”创建appxUpload文件,并成功将捆绑包上传到Microsoft Store。 当我在Release 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'.

以下是项目属性的屏幕截图: Main Uwp Porject properties

UWP library project

Class  library properties

Desktop Application properties

Packager Properties

Solution Explorer

Error

3 个答案:

答案 0 :(得分:1)

我已经找到解决该问题的方法。以下是解决方法。

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

答案 1 :(得分:0)

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

记下Active解决方案的配置/平台,并仔细检查每种组合,以确保选择了正确的平台。

答案 2 :(得分:0)

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

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

enter image description here

实际上,错误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种组合。对于这六个组合,我们有不同的设置。

enter image description here

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

不熟悉UWP,但是如果您获得OutputPath not set for Project A... Combination='xx' and Platform='xxx',请在Project A =>属性中右键单击solution explorer,将配置更改为'xx',将平台更改为'xxx' ,然后输入OutPutPath的值可以解决此错误。

有关更多详细信息,请查看我在this similar issue中的更新

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

很抱歉延迟,希望对您有所帮助:)

相关问题