連結器工具錯誤 LNK1168
無法開啟 filename 以寫入資料
連結器無法寫入 filename
。 另一個程序可能正在使用檔案並且將檔案控制代碼鎖定,或是您沒有檔案或檔案所在目錄或網路共用的寫入權限。 此錯誤通常是由暫時性狀況所造成,例如防毒程式所持有的鎖定、檔案搜尋索引程式,或釋放 Visual Studio 建置系統所持有的鎖定延遲。
若要修正此問題,請確認 filename
檔案控制代碼未鎖定,而且您擁有檔案的寫入權限。 如果檔案是可執行檔,請確認檔案尚未執行。
您可以使用 Windows SysInternals 公用程式 句柄 或 進程總 管來判斷哪個進程具有檔案 filename
句柄鎖定。 您也可以使用 Process Explorer 釋放開放檔案控制代碼的鎖定。 如需如何使用這些公用程式的詳細資訊,請參閱公用程式隨附的說明檔。
如果檔案是由防毒程式鎖定,您可以將組建輸出目錄從防毒程式的自動掃描範圍中排除,藉以修正此問題。 防毒掃描程式通常是由檔案系統中建立的新檔案觸發,掃描程式會將檔案鎖定,同時讓掃描繼續進行。 請參閱防毒程式文件中關於如何將特定目錄從掃描範圍中排除的詳細資訊。
如果檔案已由搜尋索引服務鎖定,您可以將組建輸出目錄從自動索引範圍中排除,藉以修正這個問題。 如需詳細資訊,請參閱索引服務相關文件。 若要變更 Windows 搜尋索引服務,請使用 Windows 控制台 中的索引選項。 如需詳細資訊,請參閱 在 Windows 10 中搜尋索引:常見問題。
如果您的可執行文件無法由建置程式覆寫,可能會由 檔案總管 鎖定。 如果應用程式體驗服務已停用,檔案總管 可能會長時間保留可執行檔句柄鎖定。 若要修正此問題,請執行 services.msc,然後開啟 [應用程式體驗] 服務的 [屬性] 對話方塊。 將 [ 啟動類型 ] 從 [停用] 變更為 [手動]。