我將一個工作項目從Visual Studio 2008轉換爲VS2010。 C++解決方案構建一個可執行文件和3個DLL,以及一個Windows安裝程序項目。無法在Visual Studio 2010安裝程序項目中添加自定義操作
轉換爲VS2010後,由於項目輸出組沒有密鑰文件,因此無法構建項目輸出組「主輸出」中名爲'xxxx(主動)的主輸出'的構建錯誤。 「
我刪除並重新添加了輸出組,然後嘗試添加自定義操作。可執行輸出未被列爲自定義操作的候選者。然後我注意到當我選擇可執行的「主要輸出」屬性時,「KeyOutput」屬性設置爲(無)並呈灰色。
重新訪問VS2008版本時,KeyOutput屬性未灰顯。我在MSDN上發現了一個無用修正的錯誤消息:
「刪除自定義操作並將其替換爲指向具有密鑰文件的項目輸出組的自定義操作。
很明顯,科技作家不知道如何解決它。請記住原始構建正確工作和安裝。我相信根本問題是爲什麼KeyOutput屬性被禁用 - 但爲什麼? (當查看「輸出」,它正確地顯示在每個項目中的EXE或DLL)
刪除這些額外的反斜槓'\\'爲我解決了這個問題。 – 2012-05-25 20:03:26