繁体   English   中英

如何为非管理用户注册COM dll

[英]How to Register a COM dll for non administrative users

我的安装程序有一个需要注册的COM dll。

我尝试在win7 32位“标准用户”下运行我的安装程序,但由于COM dll注册需要管理员权限,因此失败了。 除此之外,我的应用程序不需要任何管理员权限。

有没有办法解决这个问题。 我需要为非管理员用户运行我的应用程序。

每个用户注册(例如reg.exe导入HKCU)不需要admin。 请参阅非管理ActiveX控件

COM组件无需注册即可使用。

您可以使用CoRegisterClassObject为对象注册IClassFactory接口。 如果实现COM对象,则此方法有效。

您可以调用LoadLibrary来获取dll的DllGetclassObject入口点,并直接使用类工厂创建对象。

您可以创建一个简单的XML文件,将COM dll公开为程序集。 将程序集添加为应用程序的依赖程序集,并且您具有Registration Free Com

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM