项目中的程序集具有标记为ComVisible(true)的类型。
构建(非提升)时,VS会尝试注册该DLL并失败:
无法注册程序集“\ path \ to \ foo.dll” - 访问被拒绝。请确保您以管理员身份运行该应用程序。访问注册表项'HKEY_CLASSES_ROOT \ CLSID {FFC174A1-CC90-4E25-A3F6-C30B03368250}'被拒绝。
我们真的不希望DLL在构建机器上注册。我们只想在为最终用户安装它时注册它。
那么可以在不注册DLL的情况下进行构建吗?
答案 0 :(得分:6)
那么可以在不注册DLL的情况下进行构建吗?
是。在“Build”下的项目设置(右键单击“Properties”)中,有一个“COM interop注册”复选框。