2012-01-06 21 views
2

運行Win7(機器隨它一起交付)和Visual Studio 2008(版本9.0.21022.8 RTM)。爲什麼VC++ 9(2008)並不總是在win7上創建.exe(LNK1104)

創建一個控制檯應用程序,簡單的「Hello World,再次」,F7編譯,F5運行,一切都很好。做了次要的格式更改,F7編譯得很好,但是「致命錯誤LNK1104:無法打開文件'C:... \ Debug \ test.exe'鏈接器錯誤。在這裏:Visual studio 2008 error ? "LNK1104 : cannot open file "並與這些結果中列出的建議的工作:?!

埃克運行經過TaskMgr並沒有編譯瓦特/ F7 - 聯F5運行良好,TaskMgr說沒有運行,小編輯& F7 - LNK1104錯誤然這個測試好幾次了,並且無法捕捉到停留在TaskMgr中的exe過去應用程序終止(它看起來然後消失),但F7仍然失敗了LNK1104。 ,F5運行良好,小編輯F7 LNK1104錯誤,關閉AV完全。 F7 LNK1104錯誤。更多研究...

F7掛鉤!說什麼?小編輯,F7鏈接!小編輯F7鏈接!小編輯F7鏈接! (連續幾次看起來很有希望。)F5運行良好。小編輯,F7 LNK1104錯誤。等待3或4分鐘,F7鏈接!小編輯F7鏈接!小編輯F7鏈接!所以等3分鐘或4分鐘似乎會讓事情變好,但如果我運行該應用程序,則必須等待3到4分鐘。爲什麼?

因此,我打開文件資源管理器窗口,並導航到... Debug目錄。小編輯F7 LNK1104錯誤。使用shift-Del實際刪除文件。 F7 LNK1104錯誤。必須在F7連接之前等待3或4分鐘。

因爲我在文件資源管理器中搞亂了一些事情,所以我注意到了一些非常好奇的事情,並且與F7鏈接與否有關。當我刪除exe時,我可以使用(舊式的,現在未公開的刷新F5鍵),並且exe文件再次顯示備份!在3或4分鐘過期之前,它不會再出現(或者如果它正在顯示,它會消失)。我也確定這個幻影EXE(即我做了一個不成功的F7或刪除它,並用F5在文件資源管理器中顯示它),儘管它顯示與原始EXE相同的大小,但它不會執行(文件瀏覽器,當我嘗試執行exe時,說「Windows無法訪問指定的設備,路徑或文件」。)

對不起,詳細!我也嘗試關閉索引,沒有區別。我試過了我能想到的一切,包括在任務管理器中加入任務,直到我的系統重新啓動(哎呀!)。爲什麼該文件不能真正刪除/覆蓋3到4分鐘,我能做些什麼呢?

回答

0

MS Forum建議啓用「應用程序體驗」服務。

+0

令人驚歎!去開始按鈕,鍵入「服務」,然後選擇標準選項卡(但後來發現它也在擴展選項卡上)。最初這項服務被禁用,我檢查我仍然有3-4分鐘的問題。我把服務轉到手動(並開始),然後檢查,我的問題消失了! YEHAA!謝謝!但爲了檢查解決方案的有效性,我停止了服務,並且「不幸」,我的問題仍然存在。我搞砸了兩個標籤,確保它確實是關閉的,而且我的概率仍然是固定的,所以仍然不確定解決方案的完整性。 – 2012-01-17 23:40:17

1

我解決了這個問題,打開項目屬性,轉到鏈接器>常規面板,並將「啓用增量鏈接」設置爲「否」並應用屬性。有了這個改變,它成功了一個成功的構建。 (我正在研究一個C++項目,並且有相同的錯誤,並且引用了它應該構建的文件,在成功構建之後,我將它改回原來的錯誤不再出現,並且我已經運行了「應用程序體驗」服務當最初的構建失敗時)。

相關問題