簡體   English   中英

當主項目具有任何.winmd引用時,無法生成Visual Studio Installer項目

[英]Cannot Build Visual Studio Installer Project when main project has any .winmd references

我正在按照本文中的步驟進行操作。

我的解決方案有一個控制台應用程序項目和一個Visual Studio安裝程序項目。

在控制台應用程序項目中,如果添加以下任何參考,則無法再構建安裝程序項目。

例如,在“添加引用”對話框中,我瀏覽並選擇

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?

您也可以嘗試將引用屬性設置為CopyLocal = false

使用針對VS2017的新Microsoft安裝程序項目(企業)時遇到相同的問題。

我回應Mike的解決方案-手動將項目輸出文件添加到項目中。 如果您引用“ / bin / Release”項目二進制文件,則無論如何它將始終包含最新副本(前提是您在安裝程序之前構建了項目)。 事實證明,在應用程序目錄中不需要.winmd的副本即可正常運行。

您可以通過嘗試將.winmd文件手動添加到任何安裝程序項目中來產生80070057錯誤的GUI版本。

解決方案是將生成文件(.exe和.dll)復制/粘貼到部署項目的文件系統中,而不是讓部署項目生成項目輸出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM