问题标签 [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.

0 投票
3 回答
15405 浏览

visual-studio - 当 /u arg 不起作用时,如何取消注册最初使用 RegSvr32 添加的 COM dll?

对,最初运行:

然后,(意外地——我可能会补充)我必须再次运行它,并且(确实)在发布新版本的“Amazing.dll”时再次运行它。是的 - 我现在知道我应该运行:

事先 - 但是,嘿!我忘了。

切入正题,当在 VS 中添加 COM 引用时,我可以看到 3 个“Amazing”实例都指向同一个位置 (c:\Amazing.dll),运行regsvr32 /u会删除其中一个引用,第二次 - 确实没有...

我如何摆脱这些引用?我在看一个注册表编辑器场景吗?- 如果是这样 -如果我删除其中一个键会发生什么

干杯

0 投票
1 回答
1294 浏览

com - InstallShield:达尔文描述符

我的 InstallShield 安装程序似乎没有正确注册它的几个 COM DLL,即使我已经在安装程序中刷新了它们的 COM 信息。如果我在安装后手动运行 regsvr32,一切都很好。

我注意到安装后,我的组件的注册表中有 InprocServer32 值,这些值包含看起来随机的字符串,我相信这是Darwin 描述符,我知道如果存在,它将覆盖明文路径位置。当我手动运行 regsvr32 时,这些达尔文描述符消失了。我目前的假设是这些描述符中编码的信息不正确,因此当我的程序尝试实例化 COM 组件时,它使用了不正确的 Darwin 描述符信息并且失败了,即使 DLL 的明文路径是正确的。

任何人都可以阐明我如何查看是否是这种情况、解码这些描述符、阻止 InstallShield 生成 Darwin 描述符或以其他方式修复我的安装程序吗?

0 投票
1 回答
1218 浏览

perl - RegSvr32 注册但没有实际注册

一个相当奇怪的经历。使用来自 ActiveState 的最新 PDK (v7.3),我使用 perlctrl 构建了一个 COM DLL。Perlctrl 运行顺利。OLEView 读了typelib 好了。RegSvr32 注册好了。但是......在注册表中没有任何迹象,任何试图使用它的东西都会失败。我使用 RegEdit 寻找各种 UID,但它们不存在。

代码如下。它是 Lingua::ZH::WordSegmenter 的包装,但编码更改为 utf8 而不是 gbk。

这可能是显而易见的......

这是 .perlctrl 文件,以防万一:

0 投票
3 回答
2056 浏览

com - 如何在运行时注册 COM 库?

假设我正在开发一个安装 COM 组件并且安装程序注册它们的应用程序。这很好用。

现在该软件需要从记忆棒运行。如何注册我的库运行时并确保在运行应用程序后清理注册表?

0 投票
2 回答
3969 浏览

c# - 运行时 C# 知道是否正在使用 32 位或 64 位版本的 COM 接口

我想构建一个 DLL 类库,使用 COM 互操作,使用 C#,以任何 CPU 为目标,并将其注册为 32 位和 64 位接口。

我希望能够在运行时显示使用的接口——如果我使用的是 32 位版本或 64 位版本。

有任何想法吗?

0 投票
4 回答
21868 浏览

ocx - 运行 regsvr32 /s /c "myocx.ocx" 需要哪些权限/权限

我将 WindowsXP 配置为构建机器。构建过程在不是管理员的帐户下运行。

一些项目在最后一步注册一个 ocx 控件,例如

此步骤失败,我认为这与权限有关,因为在管理员帐户下执行相同操作可以正常工作。

我需要为构建帐户提供哪些权利/权限/策略,我在哪里做?(浏览本地用户和组以及本地安全设置对我没有帮助)

0 投票
1 回答
3664 浏览

visual-studio - msbuild 无法注册输出

我试图让我们的构建脚本(使用 MSBuild)在 Vista 上正常工作,并且发现将注册输出(在链接器选项中)选项设置为 True 的项目无法从命令行构建,如下所示:

项目:错误 PRJ0050:无法注册输出。请尝试启用每用户重定向或使用提升的权限从命令提示符注册组件。

虽然我可以很容易地为一台机器解决这个问题,但通过以管理员身份运行或任何我希望构建脚本对任何开发机器“正常工作”的方式运行。

即使只是注册失败但继续构建也是令人满意的。有什么建议么?

布拉德

0 投票
1 回答
3615 浏览

regsvr32 - 如何修复崩溃的损坏的 regsvr32?

我不知道发生了什么,但我不能再注册任何 dll。似乎 regsvr32 或一些依赖的 dll:s 已被破坏(我不认为它是病毒的东西,但当然你永远不会知道)。

我经常注册 dll 以与不同的硬件进行通信,今天我没有时间对我的电脑进行干净安装。那么,您知道修复 regsvr32 和相关 dll 的任何方法吗?

这不是一个真正的编程问题,但非常相关,因为 regsvr32 是我编程日的重要组成部分。

我得到的错误是(翻译自瑞典错误消息):
title:regsvr32.exe - Cold not find a component
message: This program could not be started because of PSAPI.DLL could not be found。

如果单击确定,我会收到一个新错误:
title:regsvr32.exe - Cold not find a component
message: This program could not be started because of OLEACC.DLL could not be found。

在 windows32 文件夹中,我得到了 PSAPI.dll,23kB,更改为 2008-04-14 和 OLEACC.dll,160kB 更改为 2004-08-04。regsvr32.exe,30kB,于 1996 年 8 月 9 日更改。

0 投票
4 回答
14468 浏览

windows - Regsvr32 无法在当前文件夹中找到 dll

当我使用“regsvr32 foo.dll”时,我收到“找不到指定的模块”错误。

导致错误是因为 regsvr32 无法找到该文件,即使它是当前文件夹。

我已经指定了完整路径,但它仍然不起作用。有任何想法吗????

0 投票
4 回答
3494 浏览

c++ - 注册一个 C# COM 组件?

我开发了一个 C# com 组件,我在托管 c++ 中使用它。当一切正常时,在我的开发机器上。但是,当我分发文件时,我收到了一个错误,即该组件尚未注册。当我在 dll 上尝试 regsvr32 时,它给了我一个错误(C# dll 无法注册)。如何正确注册此 COM dll?