问题标签 [regsvr32]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows-installer - regsvr32 和 windows 安装程序
我的项目使用了几个带有 activex 控件的 dll 文件。
现在我正在制作一个部署项目(Windows 安装程序)。
我需要使用 regsvr32 通过 Windows 安装程序注册 dll。我应该怎么做?我可以检测 regsvr32 是否失败?
com - 收到有关新 COM 服务器注册的通知
我试图找到一种方法来识别新注册或未注册的(通过 regsvr32)COM 服务器,这些服务器已添加到注册表 (CLSID)。我可以使用任何回调函数吗?我真的不想轮询注册表...
visual-c++ - 无法使用 regsvr32 注册 .dll - 仅在发布版本中
我在尝试注册使用 regsvr32 创建的 .dll 时遇到了一个奇怪的问题。
在开发过程中一切顺利,调试版本注册并正常工作。现在我想创建一个发布版本,但该版本不再注册。
regsvr32 出现以下错误:
一些研究将我带到了依赖步行者,它确实告诉了我这一点
它还显示了对调试版本所没有的“crtdll.dll”的依赖(函数视图显示了通常应该在 ole32.dll 中的 soem 函数),其颜色为红色。
到目前为止一切都很好,我猜它与依赖行者在那里显示的内容有某种关系。
但我从这里去哪里?我如何解决它?任何帮助将不胜感激,这已经让我忙了几个小时。
谢谢!
dll - 使用 regsvr32,是否需要在重新注册之前取消注册 dll 或 ocx?
使用 regsvr32,是否需要在重新注册之前取消注册 dll 或 ocx?
还是无论如何都要注册它?
dll - 为什么需要取消注册 OCX 或 DLL 文件然后重新注册?
为什么需要取消注册 OCX 或 DLL 文件然后重新注册?
为什么这会发生在机器上而不是其他机器上?
dll - 如果一个DLL或者OCX是非管理员用户注册的,regsvr32说注册成功了,是不是还不能正常注册呢?
如果一个DLL或OCX是非管理员用户注册的,而regsvr32说注册成功了,是不是还不能正常注册呢?
vb6 - 无需访问 HKEY_CLASSES_ROOT 的远程 DLL 注册
我们有一个旧版 VB6 应用程序,它在启动时通过下载最新文件并注册 COM 组件来更新自身。这适用于本地 (regsvr32) ActiveX COM 组件和远程 (clireg32) 在另一台计算机上的 COM+ 中注册的 ActiveX COM 组件。
出于安全原因,新要求阻止我们写入 HKEY_LOCAL_MACHINE (HKLM),这显然是在调用 regsvr32 和 clireg32 时默认发生的情况。
我们想出了一种使用RegOverridePredefKey Windows API 方法在 HKEY_CURRENT_USER\Software\Classes (HKCU) 下注册本地 COM 组件的方法。这通过将插入到注册表中的插入重定向到 HKCU 位置来实现。然后当 COM 组件被实例化时,windows 首先查找 HKCU,然后再查找 HKLM 中的组件信息。这取代了 regsvr32 正在做的事情。
我们此时遇到的问题是,当我们尝试使用clireg32注册VBR/TLB时,这个注册过程也将注册密钥添加到HKEY_LOACL_MACHINE。
有没有办法将 clireg32.exe 重定向到注册组件是 HKEY_CURRENT_USER?是否有任何其他方法可以让我们在安全访问受限的客户端机器上注册这些 COM+ 组件?
我们目前唯一的解决方案是手动将注册信息写入注册表,但这并不理想,而且会成为一个维护问题。
regsvr32 - Windows XP:RegSvr32 /i:[cmdline]:在这种情况下,“命令行”到底是什么?
我正在尝试在 cmd 窗口中使用 regsvr32 注册 dll。我在管理员帐户上执行此操作,但我需要为所有用户注册此 dll。原来 regsvr32 没有这样做,它只为您当前的用户注册。好吧,无论如何,当您以这种方式使用它时: "regsvr32 /i "C:\MyDll.dll"" 会发生什么;该条目被添加到 Local_User 和注册表中的类,但不是 Local_Machine。
regsvr32 上的 msdn 文章说,使用 /i 选项时还需要 [cmdline]。但是这篇文章没有说明我可以用什么来代替 [cmdline]。谷歌也拒绝帮助我,所以我有点坚持。
我意识到这不完全是关于编程的话题,但这是程序员可能知道的,所以......以前有没有人遇到过这个?也许有人知道这个 [cmdline] 标签是如何工作的?有没有其他方法可以将此 dll 添加到所有用户?(除了手动编辑注册表之外。)任何见解将不胜感激!
c# - 如何检查 COM dll 是否在 C# 中注册
我在 VS 2008、C#、.NET 3.5 和 VSTO 中创建了一个 Office 插件。它通过 ClickOnce 部署。运行时配置表单执行 regsvr32 以注册包含在项目中的“fooapi.dll”,由于 ClickOnce 的限制,在安装期间无法注册。是否有任何首选方法来检查并查看“fooapi.dll”是否在 C# 运行时注册?
dll - 为什么我的 DLL 无法注册到 RegSvr32?
我必须注册一个名为 .dll 的文件MatchMolDLL.dll
。
要注册 DLL,我按照以下步骤操作:
1) 转到运行
2) 键入“cmd”<br> 3) 键入“regsvr32 MatchMolDLL.dll”
然而regsvr32.exe
报告:
“已加载 MatchMolDLL.dll,但未找到 DllRegisterServer 入口点。”
我怎样才能注册它?
如果我必须将此 .dll 文件与另一个可执行文件链接,可以这样做吗?