C# 切换到Windows 8需要以管理员身份运行Visual Studio才能生成dll

C# 切换到Windows 8需要以管理员身份运行Visual Studio才能生成dll,c#,visual-studio-2010,dll,windows-8,C#,Visual Studio 2010,Dll,Windows 8,我有一个VisualStudio2010C#类库项目,可以生成DLL。从Windows 7切换到Windows 8后,我开始出现错误: 无法注册程序集“C:\Users\Almeesoft User\Dropbox\code\HysimIntegration\HysymbraneExtension\Almeesoft.HysymbraneExtension\bin\Release\Almeesoft.HysymbraneExtension.dll”-访问被拒绝。请确保您以管理员身份运行应用程序。

我有一个VisualStudio2010C#类库项目,可以生成DLL。从Windows 7切换到Windows 8后,我开始出现错误:

无法注册程序集“C:\Users\Almeesoft User\Dropbox\code\HysimIntegration\HysymbraneExtension\Almeesoft.HysymbraneExtension\bin\Release\Almeesoft.HysymbraneExtension.dll”-访问被拒绝。请确保您以管理员身份运行应用程序。拒绝访问注册表项“HKEY_CLASSES_ROOT\CLSID{0C1B5FDB-7C22-3FF9-B6B0-645C2E72D934}”


更改UAC和文件夹权限没有帮助。唯一有帮助的是以管理员身份运行VisualStudio。还有其他方法吗?

对于Windows 8来说不是新方法,允许MSBuild注册[ComVisible]程序集需要自Vista以来的提升。因为它写入受UAC保护的注册表项。也许在那之前你有一个桌面快捷方式,用管理员权限启动VS。这就是需要的


您可以通过取消勾选“注册COM互操作”选项并从提升的命令提示符运行Regasm.exe手动完成此操作。使用/codebase和/tlb选项。如果将[Guid]属性应用于互操作接口和类,则只需执行一次。这很危险,您应该在发布程序集之前再次删除它们并重新生成,否则您将面临DLL崩溃的风险。

这对于Windows 8来说并不新鲜,允许MSBuild注册[ComVisible]程序集需要自Vista以来的提升。因为它写入受UAC保护的注册表项。也许在那之前你有一个桌面快捷方式,用管理员权限启动VS。这就是需要的


您可以通过取消勾选“注册COM互操作”选项并从提升的命令提示符运行Regasm.exe手动完成此操作。使用/codebase和/tlb选项。如果将[Guid]属性应用于互操作接口和类,则只需执行一次。这很危险,您应该在发布程序集之前再次删除它们并重新生成,否则您将面临DLL崩溃的风险。

这对于Windows 8来说并不新鲜,允许MSBuild注册[ComVisible]程序集需要自Vista以来的提升。因为它写入受UAC保护的注册表项。也许在那之前你有一个桌面快捷方式,用管理员权限启动VS。这就是需要的


您可以通过取消勾选“注册COM互操作”选项并从提升的命令提示符运行Regasm.exe手动完成此操作。使用/codebase和/tlb选项。如果将[Guid]属性应用于互操作接口和类,则只需执行一次。这很危险,您应该在发布程序集之前再次删除它们并重新生成,否则您将面临DLL崩溃的风险。

这对于Windows 8来说并不新鲜,允许MSBuild注册[ComVisible]程序集需要自Vista以来的提升。因为它写入受UAC保护的注册表项。也许在那之前你有一个桌面快捷方式,用管理员权限启动VS。这就是需要的


您可以通过取消勾选“注册COM互操作”选项并从提升的命令提示符运行Regasm.exe手动完成此操作。使用/codebase和/tlb选项。如果将[Guid]属性应用于互操作接口和类,则只需执行一次。这很危险,你应该在装运组件之前再次移除它们并重建它们,否则你将面临DLL地狱的风险。

我也必须在w7上这样做,可能UAC这是真正的区别我也必须在w7上这样做,可能UAC这是真正的区别我也必须在w7上这样做,可能是UAC这才是真正的区别我也必须在w7上这样做,可能是UAC这才是真正的区别“也许你在使用管理员权限启动VS之前有一个桌面快捷方式。”对不起,我不明白写了什么“也许你在使用管理员权限启动VS之前有一个桌面快捷方式”。对不起,我不明白写了什么“也许你在以管理员权限启动VS之前有一个桌面快捷方式”。对不起,我不明白写了什么“也许你在以管理员权限启动VS之前有一个桌面快捷方式”。对不起,我不明白写了什么