首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当主项目有任何.winmd引用时,无法生成项目

当主项目有任何.winmd引用时,无法生成项目
EN

Stack Overflow用户
提问于 2017-11-16 19:21:22
回答 3查看 358关注 0票数 0

我正在遵循这篇文章中的步骤。

我的解决方案有一个控制台应用程序项目和一个可视化工作室安装程序项目。

在控制台应用程序项目中,如果添加以下任何引用,则无法再构建安装程序项目。

例如,在“添加引用”对话框中,我将浏览并选择

代码语言:javascript
复制
C:\Program Files (x86)\Windows Kits\10\References\10.0.15063.0\Windows.Foundation.UniversalApiContract\4.0.0.0\Windows.Foundation.UniversalApiContract.winmd

此引用将阻止我的部署项目生成。错误信息是:

代码语言:javascript
复制
ERROR: An error occurred while validating.  HRESULT = '80070057'

类似地,所有这些引用都会破坏部署项目构建。

代码语言:javascript
复制
Windows.Foundation.FoundationContract.winmd
Windows.winmd
Windows.Foundation.UniversalApiContract.winmd
Windows.Foundation.FoundationContract.winmd

我的问题是,如何在不破坏安装程序项目的情况下引用这些UWP API?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-11-17 18:30:27

解决方案是将构建文件(.exe和.dll)复制/粘贴到部署项目的文件系统中,而不是让部署项目生成项目输出。

票数 0
EN

Stack Overflow用户

发布于 2018-01-25 21:59:50

还可以尝试将reference属性设置为CopyLocal=false。

票数 1
EN

Stack Overflow用户

发布于 2019-03-09 02:16:53

在为VS2017 (企业)使用新的Microsoft项目时,我遇到了同样的问题。

我响应Mike的解决方案--手动将项目输出文件添加到项目中。如果您引用"/bin/Release“项目二进制文件,那么它始终会包含最最新的副本(提供在安装程序之前构建项目)。结果发现,您不需要应用程序目录中的.winmd副本才能正确运行。

通过尝试将.winmd文件手工添加到任何安装程序项目中,您可以生成80070057错误的GUI版本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47337529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档