是否可以使用COM可见类型构建.NET DLL而不需要VS提升?

Rik*_*ley 8 com uac elevation comvisible visual-studio

项目中的程序集具有标记为ComVisible(true)的类型.

构建(非提升)时,VS尝试注册该DLL并失败:

无法注册程序集"\ path\to\foo.dll" - 访问被拒绝.请确保您以管理员身份运行该应用程序.访问注册表项"HKEY_CLASSES_ROOT\CLSID {FFC174A1-CC90-4E25-A3F6-C30B03368250}"被拒绝.

我们真的不希望DLL在构建机器上注册.我们只想在为最终用户安装它时注册它.

那么可以在不注册DLL的情况下构建吗?

Wim*_*nen 6

那么可以在不注册DLL的情况下构建吗?

是.在"Build"下的项目设置(右键单击"Properties")中,有一个"COM interop注册"复选框.