问题标签 [dllregistration]

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.

0 投票
0 回答
444 浏览

c#-3.0 - 在 Installer 类的“onbeforeinstall”事件中取消注册 .ocx,然后尝试在安装时注册它但无法完成

你好 ,

我尝试使用 C# 代码从机器中注销和删除一个.ocx& a 。我在安装程序类的覆盖方法中编写了取消注册和删除代码。当我尝试安装 .msi 时,文件(.ocx 和 .dll)被取消注册,但在安装完成时,新文件没有被注册,即它没有存在于 System32 文件夹中。.dllSystem32(XP 32 bit os)/SysWow64(64bit OS)OnBeforeInstall(IDictionary savedState)

事件是否OnBeforeInstall删除了新文件?

请参考:http ://www.experts-exchange.com/Programming/Installation/MSI/Q_23525069.html

http://www.tech-archive.net/Archive/DotNet/microsoft.public.dotnet.framework.setup/2004-09/0145.html

0 投票
2 回答
746 浏览

asp-classic - 使用 regsvr32 注销 COM dll

我已经使用 regsvr32 命令注册了一个 COM dll,但我忘记了程序集的确切位置。现在我面临注销 dll 的麻烦。我如何取消注册?我尝试从程序集的其他位置使用 /u 开关,但这不起作用.. asp 应用程序仍在成功使用程序集。

0 投票
1 回答
600 浏览

wix - 检查用户输入的注册号

我试图使用自定义 dll 来检查用户输入的注册号,但我每次都遇到“魔术”行为。在教程示例http://wix.tramontana.co.hu/tutorial/events-and-actions/whats-not-in-the-book中,自定义操作在“CostFinalize”之后运行,通常应该在文件复制之前过程,但事实证明该操作在第一个带有许可协议的对话框出现之前运行。我试图通过在注册对话框中单击“下一步”按钮的事件分配一个动作来解决这个问题

在 dll 中,使用MsiGetProperty (hInstall, "PIDKEY", Pid, &PidLen);不会从 MySerialCheckDlg UI 中指定的 msi 获取 PIDKEY 值

并且在 msi 中,未在行中检查 PIDACCEPTED 属性

因此,不会出现 InvalidPidDlg,安装过程会继续进行。

您能否指定 WiX 动作序列的顺序,或者指定可以在这种情况下使用的任何其他方法。

0 投票
4 回答
67656 浏览

ms-access - 存在 32 位 Office 时手动安装 64 位 MS Access ODBC 驱动程序

我想手动安装 MS Access 64 位 odbc 驱动程序。由于我们公司使用的加载项,卸载 32 位 Office 和安装 64 位 Office 不是一个选项。

我下载了 AccessDatabaseEngine_x64.exe 并使用 WinRar 和 Universal Extractor 设法将所有文件解压缩到一个临时目录中。我相信我拥有所有必要的文件,但有点不确定从这里去哪里,希望得到一些指导。

需要注册哪些 DLL 才能使 MS Access ODBC 驱动程序在 64 位 ODBC 管理员中可用?

是否有我需要制作的注册表项列表才能使用它?

有没有其他人以合理的方式处理过这个问题?

先感谢您!

0 投票
1 回答
429 浏览

dll - 使用activex注册(regsvr32)2个dll文件

这可能吗 ?当我使用 Internet Explorer 访问网页时,如果它们不可用,我想注册 2 个 dll,这可能吗?我对 Microsoft 编程语言/脚本语言了解不多。如果可能,请指导我访问一些相关链接。

我想注册 2 个通常使用 regsvr32 注册的 .dll 文件。这 2 个文件是来自移动摄像头(安装在汽车上)的不寻常视频格式的解码器

0 投票
4 回答
216747 浏览

.net - 如何修复 COMException 错误 80040154?

将工作中的 C# 项目从 64 位 Windows 7 机器移动到 32 位 XP 机器会导致以下错误:

Retrieving the COM class factory for component with CLSID {681EF637-F129-4AE9-94BB-618937E3F6B6} failed due to the following error: 80040154.

681EF637-F129-4AE9-94BB-618937E3F6B6不在注册表中,因此未正确安装,但这与以前在 64 位 Windows 7 计算机上出现问题的 ID 相同。

在 64 位 Windows 7 机器上此错误的解决方案在此处找到(将 Platform Target 更改为 x86),但这并不能解决 32 位 XP 机器上的问题。

如何找到与 关联的 DLL 681EF637-F129-4AE9-94BB-618937E3F6B6,或者更好的是,如何修复此异常?

0 投票
1 回答
683 浏览

c# - 32 位和 64 位的 Windows 资源管理器插件 DLL

我目前正在研究DLLfor Windows Explorer,它为某些类型的文件提供各种功能,例如信息和缩略图。到目前为止它在 Windows x64 上运行良好,我现在正在处理这个32/64 bits问题和注册过程(这个过程是由一个小的独立程序编写的C#)。

我的理解是:

  • 64 位 DLL 不适用于 32 位应用程序,反之亦然
  • 因此 64 位 DLL 不适用于 32 位应用程序的打开文件对话框
  • 我需要分别注册 32 位和 64 位版本

我的问题是:

  • 到目前为止我的假设是否正确?特别是我想知道应用程序打开的浏览对话框是否必须与应用程序具有相同的位数(或者该对话框是否由某些 Windows 64 进程管理?)
  • 假设我的 DLL 有 32 位和 64 位版本,如何从 64 位程序中注册它们?(“好的 Windows,我是一个 64 位进程,但我正在为 32 位应用程序注册它,明白吗?”

我读过的一些关于这个主题的页面:

Windows 64 位注册表与 32 位注册表

http://msdn.microsoft.com/en-us/library/aa384232%28v=VS.85%29.aspx

0 投票
3 回答
4062 浏览

nsis - 无法通过 nsis 脚本注册我的 64 位 dll?

我有一个 64 位的 dll,我可以使用 regsvr32 从命令提示符注册它。但问题是当我尝试通过 nsis 脚本注册我的 dll 时,它没有注册。我在 nsis 脚本中使用了 RegDLL命令。任何人都知道问题可能是什么?

0 投票
1 回答
309 浏览

c# - 如何使 C# win 服务应用程序从主机引用程序集

我正在用 C# 构建一个代理服务来与安装在主机上的 SCVMM 进行通信。为此,代理引用以下程序集:Microsoft.SystemCenter.VirtualMachineManager.dll 和 Erros.dll 等。

在 Visual Studio 开发环境中,我添加了对代理应用程序的引用。当我在调试/发布模式下构建时,基本上我不会将上述程序集复制到调试/发布目录,因为代理会分发给客户。基本上代理应用程序与 SCVMM 通信,必须在安装代理应用程序之前安装 SCVMM。

我不明白的一件事是如何让代理服务引用文件夹中已经存在的 Microsoft.SystemCenter.VirtualMachineManager.dll 等文件<SCVMM root>/bin

0 投票
3 回答
2576 浏览

internet-explorer - Internet Explorer 扩展(浏览器助手对象)DLL 注册错误

我在此文档的帮助下使用 Visual Studio 2008 创建了一个 DLL 文件:http:
//msdn.microsoft.com/en-us/library/bb250489 (v=vs.85).aspx 。
然后我使用命令提示符注册了 DLL:

regsvr32 helpnature.dll

这给出了以下错误:

确保二进制文件存储在指定路径或对其进行调试以检查二进制文件或相关 .DLL 文件是否存在问题

应用程序无法启动,因为它的并排配置不正确

为什么会出现此错误,我应该如何解决?