簡體   English   中英

切換到Windows 8需要以管理員身份運行Visual Studio來生成dll

[英]Switching to Windows 8 requires running Visual Studio as administrator for generating dll

我有一個生成DLL的Visual Studio 2010 C#類庫項目。 從Windows 7切換到Windows 8后,我開始出現錯誤:

無法注冊程序集“ C:\\ Users \\ Almeesoft用戶\\ Dropbox \\代碼\\ hysysintegration \\ HysysMembraneExtension \\ bin \\ Release \\ Almeesoft.HysysMembraneExtension.dll”-訪問被拒絕。 請確保您以管理員身份運行該應用程序。 拒絕訪問注冊表項'HKEY_CLASSES_ROOT \\ CLSID {0C1B5FDB-7C22-3FF9-B6B0-645C2E72D934}'

更改UAC和文件夾權限無濟於事。 唯一有幫助的是以管理員身份運行Visual Studio。 還有其他方法嗎?

對於Windows 8而言,這並不是什么新鮮事,因為Vista允許MSBuild注冊[ComVisible]程序集需要提升。 由於它寫入受UAC保護的注冊表項。 在啟動具有管理員權限的VS之前,也許您有一個桌面快捷方式。 這是需要的。

您可以通過取消選中“注冊COM互操作”選項並從提升的命令提示符下運行Regasm.exe來手動完成此操作。 使用/ codebase和/ tlb選項。 如果將[Guid]屬性應用於互操作接口和類,則只需執行一次。 這樣做很危險,您應在裝運部件之前再次將其刪除並重新構建,否則將冒DLL地獄的危險。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM