2016-09-21 54 views
0

我想通過以下article將應用程序清單添加到使用C++ Builder 2006構建的程序中。無法編譯C++ Builder 2006中的應用程序清單資源

(清單是爲我的程序獲取管理員權限,其中包含名稱中的「setup」,因此它會觸發「此程序可能沒有正確安裝」警告)。

我有MyApp_Setup.exe.manifest在項目文件夾,用MyApp_Setup1.rc文件,這是目前在該項目一起。

當我嘗試建立,我得到:

[RC致命錯誤] MyApp_Setup1.rc(1):文件創建失敗

我在做什麼錯了,還是我應該我做?

問題編輯因爲我弄亂了文件名和輸出誤差不匹配

+0

您的錯誤信息與您顯示的文件名不符。 'MyApp_Setup1.rc'會產生'MyApp_Setup1.res',而'MyApp1.rc'會產生'MyApp1.res'。在任何情況下,如果輸出'.res'文件已經存在,請確保它不是隻讀的(例如它是否已簽入到VCS系統中)。 –

+0

好的,我在寫問題時搞砸了,編輯。 關於RES文件,我有同樣的直覺,所以我在build命令之前徹底刪除它。沒有任何變化:C++ Builder編譯源代碼,然後在創建資源文件時失敗。沒有.RES文件被創建,所以它在RES文件創建步驟之前停止。我想知道錯誤消息(MyApp_Setup1.rc(1))中的(1)是什麼意思.... – Parduz

回答

0

發現這個問題。

在項目的選擇,我總是設置一個「_obj」輸出文件夾,但資源編譯器WANTS現有「debug_build」文件夾寫res文件。 它不創建目錄,因此創建文件時出錯。 如果我刪除「Obj」選項,或者一旦你有「Debug_Build」文件夾,所有的東西都會編譯。