22

我是否使用Visual Studio 2010,如何設置或自動將輸出文件的所有者從Visual Studio(如可執行文件)更改爲非管理員用戶?Visual Studio輸出文件權限?

目前由管理員擁有的所有輸出文件(由於Visual Studio是由行政特權發射),所以有時我不能將那些文件刪除由於訪問權限。

一段時間的Visual Studio本身無法刪除它太(後我跑的可執行文件),直到幾分鐘,其時我需要重建這些可執行真的很煩人。任何人都知道這裏的實際問題是什麼?

錯誤消息是:error LNK1168: cannot open [path to file].exe for writing

+0

剛纔遇到這個問題。同樣的事情,句柄由擁有PID 4的系統進程擁有。請您再次打開這個問題,通常最好是即使沒有當前的答案,也可以讓他們開放,這顯然不僅僅是您的系統發生的事情。 – 2010-11-14 09:44:57

+0

似乎這解決了我的問題..謝謝..由於愚蠢的鎖定問題,我失去了很多時間... – GorillaApe 2011-11-17 13:30:14

回答

0

沒有一個得到正確的答案,所以我關閉這個問題作爲一個bug操作系統內,而不是在Visual Studio中,也許由於文件句柄由「系統」進程(PID 4)所有,並且我無法釋放文件句柄,因爲它使用進程資源管理器報告文件句柄無效,所以O/S受到損害。

+0

同樣的問題。解鎖器不能幫助... – k06a 2012-04-01 13:47:33

0

好,因爲它是創建將由創作者所有,如果您正在運行Visual Studio,你只是堅持了下來,從所有者角度來看這樣一個管理員文件。

就個人而言,除非你使用的是IIS Web應用程序,我發現自己在運行Visual Studio作爲一個普通用戶越來越頻繁,至少在2010年VS

在問候到Visual Studio中無法刪除的問題該文件,我之前看到過這個有構建錯誤的文件,有時如果你有多個引用同一個程序集的項目。最好的辦法是嘗試並追蹤鎖定,然後您可以終止鎖定或重新啓動Visual Studio。

我通常使用進程資源管理器(Sysinternals公司)簡單地刪除該文件上的手柄。 (注:這不是一個「偉大」的想法,但工程....)

+0

AFAIK Visual Studio始終以管理員身份運行(其中一種情況是,如果我需要運行調試器),在第二種情況,我沒有構建錯誤,以及通過引用相同的程序集是什麼意思,同時我將嘗試Process Explorer。 – uray 2010-07-22 20:43:05

+0

我試過Process Explorer,我可以關閉句柄,但是我怎麼知道哪個進程持有句柄?,如果我想通過Process Explorer釋放句柄來重建項目,它仍然很煩人。 – uray 2010-07-22 20:48:29

+0

如果每次都是這樣,那麼您的應用程序或Visual Studio解決方案中就會出現一些問題。你有沒有在Visual Studio之外的應用程序運行?它是否被任何其他項目引用? – 2010-07-22 21:19:34

33

Wooho我終於想出了這一個。

這是Windows 7中的一個錯誤,可能在Windows Server 2008中(可能只有64位版本)。它會在您禁用Application Experience服務時顯示。

重新啓用此服務已爲我解決了這個問題。

你無法想象我是多麼高興,這是使編程如此令人沮喪,因爲它不只是用VC搞亂,但任何編譯器和最糟糕的是它是相當隨機的。

有點更多信息here,爲什麼它是造成問題。其中似乎與其他SO問題

列表:

+0

這個解決方案非常出乎意料,我一直在關閉應用程序體驗,認爲「這是不必要的,可能會減慢我的機器等等。」。過了一會兒,我開始因爲鎖定問題而感到沮喪,轉而使用Google。然後我找到了回到這個解決方案的路,重新開啓了應用程序體驗,並對它的工作感到驚訝。我想我現在已經做了3次。 – 2013-11-15 14:51:52

+1

這不適合我。但是現在我的解決方案加載得更快。 – stuartd 2014-06-23 20:36:18

+0

謝謝,這也適用於我。 Visual Studio 2010無法刪除它在前一版本中生成的.dll。啓動應用程序體驗服務立即修復它! – Sabuncu 2015-04-09 20:59:14

7

正如上面提到的,修復這個問題是爲了讓Windows應用程序體驗服務。以下是如何做到這一點:

  1. Windows鍵+ R
  2. 類型,在彈出
  3. 在列表窗口中的「SERVICES.MSC」,找到「應用體驗。」
  4. 在這個雙擊並從「禁用」更改爲「已啓用」

應該現在的工作!爲我工作:)

來源:http://www.techknowl.com/disable-unwanted-services-and-speed-up.html