我正在研究与Windows应用程序打包项目和桌面桥应用程序集成的UWP应用程序。
我的应用程序包括以下项目:
1)UWP项目
2)没有任何解决方案文件的UWP项目,该解决方案文件充当主UWP项目的库并用作对它的引用
3)类库项目
4)桌面应用程序
5)Windows应用程序打包项目:设置为启动项目;主要的UWP项目设置为入口点,而Desktop应用程序设置为另一个参考
我尝试过的可能性:
将所有项目的配置更改为x86
将UWP项目更改为x64(引发错误:处理器体系结构之间不匹配)
已将允许的项目更改为CPU(引发错误:处理器体系结构不匹配)
编辑了项目解决方案文件,以在将空白传递给x86时更新体系结构字段
设置类库项目的输出路径(所有其他项目都设置了路径)
在集成桌面桥应用程序之前,我能够使用“创建程序包向导”创建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'.
答案 0 :(得分:1)
我已经找到解决该问题的方法。以下是解决方法。
我试图为我的项目创建一个具有x86,x64,arm和arm64配置的appxUpload文件。因此arm64导致了此问题。经过一些研究,我发现UWP不支持arm64。因此,当我们创建一个包时,我们应该在创建包包向导中取消选中arm64。谢谢
答案 1 :(得分:0)
答案 2 :(得分: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,但是如果您获得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
组合构建解决方案时,它可能会导致错误。
很抱歉延迟,希望对您有所帮助:)