我有几个组件(多个 .dll,一个 .exe)需要免费注册才能使用。在我的 sxs 清单中,我将 dll 文件列为;
<file name="xxx.dll"
<comClass
description="xxx component"
clsid="{xxx-xxx}"
threadingModel="Apartment" />
</file>
我已经创建并激活了一个激活上下文,并且可以CoCreateInstance();
毫无问题地调用这些 dll 组件。
但是,我还有一个需要运行的 COM 服务器单例(作为 .exe),我相信您只能将 dll 文件放在 sxs 清单中。我有它的 CLSID。
我受到限制,因为使用 regsvr 不是一个选项,所以有没有其他方法可以实现这一点?理想情况下,以编程方式在与我创建这些其他组件的位置相同的位置完成所有操作。