我可以在没有管理员的情况下运行RegAsm吗?

ast*_*ght 10 com

我的同事试图通过RegAsm.exe注册一些COM组件(我写的),并说它需要管理员权限.他的帐户具有管理员权限,但他未以管理员身份登录.有没有办法使用他的常规用户帐户并成功完成此任务?

kev*_*rpe 10

我在一个环境/管辖区工作,根本不可能向所有用户提供本地管理员访问权限(法律/合规/法规不允许).

似乎在.NET世界中没有相应的这个功能:AtlSetPerUserRegistration

试试这个:使用regasm,使用/ regfile参数生成注册表项.默认情况下,注册表项应使用HKEY_CLASSES_ROOT(HKCR)作为根.修改条目(手动或脚本)以使用HKEY_CURRENT_USER(HKCU).

最后,使用注册表脚本分发.NET DLL.您仍然可以在没有管理员权限的情况下运行regedit来注册.NET DLL.从命令行手动,使用批处理文件或(微小的)单独的安装程序可以处理注册.


Han*_*ant 5

需要管理员权限才能允许 Regasm.exe 更新注册表。如果这是 UAC 限制,则在桌面上创建 cmd.exe 的快捷方式并选中“以管理员身份运行此程序”复选框。或者在 Visual Studio 命令提示符快捷方式上更改此设置,这样更容易。