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

Windows 如何为非管理用户注册COM dll,windows,visual-c++,com,Windows,Visual C++,Com,我的安装程序有一个需要注册的COM dll 我试图在Win32位的“标准用户”下运行安装程序,但失败了,因为COM dll注册需要管理员权限。除此之外,我的应用程序不需要任何管理员权限即可工作 有没有办法解决这个问题。我需要为非管理员用户运行我的应用程序。每个用户注册(例如,将reg.exe导入HKCU)不需要管理员。请参阅每用户注册(例如,reg.exe导入香港大学)不需要管理员。请参阅COM组件不需要注册即可使用 可以使用为对象注册IClassFactory接口。如果实现COM对象,则此方法

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

我试图在Win32位的“标准用户”下运行安装程序,但失败了,因为COM dll注册需要管理员权限。除此之外,我的应用程序不需要任何管理员权限即可工作


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

每个用户注册(例如,将reg.exe导入HKCU)不需要管理员。请参阅

每用户注册(例如,reg.exe导入香港大学)不需要管理员。请参阅

COM组件不需要注册即可使用

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

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


您可以创建一个简单的XML文件,将COM dll作为程序集公开。将程序集添加为应用程序的从属程序集,并且您拥有的COM组件不需要注册即可使用

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

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


您可以创建一个简单的XML文件,将COM dll作为程序集公开。将程序集添加为应用程序的从属程序集,您有

对不起,没有。注册COM DLL将设置只能从管理员访问的注册表项。如果不想使用安装程序,请使用免注册COM清单。但是,一定要问问自己如何将应用程序复制到c:\program文件中。这也需要提升。抱歉,不是。注册COM DLL会设置只能从管理员访问的注册表项。如果不想使用安装程序,请使用免注册COM清单。但是,一定要问问自己如何将应用程序复制到c:\program文件中。这也需要海拔高度。