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

时间:2011-03-24 11:20:18

标签: visual-studio com uac elevation comvisible

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

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

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

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

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

1 个答案:

答案 0 :(得分:6)

  

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

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