Deployment 在CAB文件中部署系统DLL

Deployment 在CAB文件中部署系统DLL,deployment,dll,activex,cab,inf,Deployment,Dll,Activex,Cab,Inf,我正在寻找在ActiveX CAB文件中部署系统DLL的方法。CAB无法更新系统文件,整个安装失败。很好,我想将DLL复制到ActiveX安装文件夹中 我最好的建议是,我还没有尝试使用INF文件挂钩和一些独立的安装程序,但我想知道还有其他方法吗 如果您有任何其他想法,我们将不胜感激。请将您的dll打包为主ActiveX控件的资源。使用您自己的代码将其写入文件 恶意软件行业有很多这样做的经验,示例代码应该可用。您可以将dll安装到ActiveX安装文件夹中,并使用动态加载dll及其方法。 通过这种

我正在寻找在ActiveX CAB文件中部署系统DLL的方法。CAB无法更新系统文件,整个安装失败。很好,我想将DLL复制到ActiveX安装文件夹中

我最好的建议是,我还没有尝试使用INF文件挂钩和一些独立的安装程序,但我想知道还有其他方法吗


如果您有任何其他想法,我们将不胜感激。

请将您的dll打包为主ActiveX控件的资源。使用您自己的代码将其写入文件


恶意软件行业有很多这样做的经验,示例代码应该可用。

您可以将dll安装到ActiveX安装文件夹中,并使用动态加载dll及其方法。
通过这种方式,您可以控制从何处加载dll,并使用本地副本而不是系统。

我使用dbghelp.dll创建转储,但在Win2K中,dbghelp.dll不包含MiniDumpWriteDump。所以我需要使用更高的版本,无法替换系统的版本。也许这是一个愚蠢的问题,但即使在Win2K上也需要能够调用MinidumpWriteDomainp,这真的是一个困难的要求吗?对该二进制文件的系统副本使用LoadLibrary/GetProcAddress可能会减少麻烦,如果入口点丢失,则会正常失败,因为它将位于2K。。。它应该很有希望出现在XP+中……鲁本,我尝试过这种方法,但它在WinXP中不能正常工作,大多数应用程序只是挂断了。我不知道为什么,可能有一些特定的。我只能用独立安装程序.msi,*.exe将DLL安装到ActiveX安装文件夹。在这种情况下,即使没有后期绑定,也应该可以正常工作。但问题是如何从CAB文件中执行此操作?CAB有DestDir键,但它的值是系统位置之一。顺便说一句,我想我使用的是dbghelp.lib中的MiniDumpWriteDump,它依赖于dbghelp.dll。我决定拒绝Win2K支持,但这个答案看起来更有希望…