我正在遵循这篇文章中的步骤。
我的解决方案有一个控制台应用程序项目和一个可视化工作室安装程序项目。
在控制台应用程序项目中,如果添加以下任何引用,则无法再构建安装程序项目。
例如,在“添加引用”对话框中,我将浏览并选择
C:\Program Files (x86)\Windows Kits\10\References\10.0.15063.0\Windows.Foundation.UniversalApiContract\4.0.0.0\Windows.Foundation.UniversalApiContract.winmd此引用将阻止我的部署项目生成。错误信息是:
ERROR: An error occurred while validating. HRESULT = '80070057'类似地,所有这些引用都会破坏部署项目构建。
Windows.Foundation.FoundationContract.winmd
Windows.winmd
Windows.Foundation.UniversalApiContract.winmd
Windows.Foundation.FoundationContract.winmd我的问题是,如何在不破坏安装程序项目的情况下引用这些UWP API?
发布于 2017-11-17 18:30:27
解决方案是将构建文件(.exe和.dll)复制/粘贴到部署项目的文件系统中,而不是让部署项目生成项目输出。
发布于 2018-01-25 21:59:50
还可以尝试将reference属性设置为CopyLocal=false。
发布于 2019-03-09 02:16:53
在为VS2017 (企业)使用新的Microsoft项目时,我遇到了同样的问题。
我响应Mike的解决方案--手动将项目输出文件添加到项目中。如果您引用"/bin/Release“项目二进制文件,那么它始终会包含最最新的副本(提供在安装程序之前构建项目)。结果发现,您不需要应用程序目录中的.winmd副本才能正确运行。
通过尝试将.winmd文件手工添加到任何安装程序项目中,您可以生成80070057错误的GUI版本。
https://stackoverflow.com/questions/47337529
复制相似问题