问题标签 [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.
visual-studio - 当 /u arg 不起作用时,如何取消注册最初使用 RegSvr32 添加的 COM dll?
对,最初运行:
然后,(意外地——我可能会补充)我必须再次运行它,并且(确实)在发布新版本的“Amazing.dll”时再次运行它。是的 - 我现在知道我应该运行:
事先 - 但是,嘿!我忘了。
切入正题,当在 VS 中添加 COM 引用时,我可以看到 3 个“Amazing”实例都指向同一个位置 (c:\Amazing.dll),运行regsvr32 /u
会删除其中一个引用,第二次 - 确实没有...
我如何摆脱这些引用?我在看一个注册表编辑器场景吗?- 如果是这样 -如果我删除其中一个键会发生什么?
干杯
com - InstallShield:达尔文描述符
我的 InstallShield 安装程序似乎没有正确注册它的几个 COM DLL,即使我已经在安装程序中刷新了它们的 COM 信息。如果我在安装后手动运行 regsvr32,一切都很好。
我注意到安装后,我的组件的注册表中有 InprocServer32 值,这些值包含看起来随机的字符串,我相信这是Darwin 描述符,我知道如果存在,它将覆盖明文路径位置。当我手动运行 regsvr32 时,这些达尔文描述符消失了。我目前的假设是这些描述符中编码的信息不正确,因此当我的程序尝试实例化 COM 组件时,它使用了不正确的 Darwin 描述符信息并且失败了,即使 DLL 的明文路径是正确的。
任何人都可以阐明我如何查看是否是这种情况、解码这些描述符、阻止 InstallShield 生成 Darwin 描述符或以其他方式修复我的安装程序吗?
perl - RegSvr32 注册但没有实际注册
一个相当奇怪的经历。使用来自 ActiveState 的最新 PDK (v7.3),我使用 perlctrl 构建了一个 COM DLL。Perlctrl 运行顺利。OLEView 读了typelib 好了。RegSvr32 注册好了。但是......在注册表中没有任何迹象,任何试图使用它的东西都会失败。我使用 RegEdit 寻找各种 UID,但它们不存在。
代码如下。它是 Lingua::ZH::WordSegmenter 的包装,但编码更改为 utf8 而不是 gbk。
这可能是显而易见的......
这是 .perlctrl 文件,以防万一:
com - 如何在运行时注册 COM 库?
假设我正在开发一个安装 COM 组件并且安装程序注册它们的应用程序。这很好用。
现在该软件需要从记忆棒运行。如何注册我的库运行时并确保在运行应用程序后清理注册表?
c# - 运行时 C# 知道是否正在使用 32 位或 64 位版本的 COM 接口
我想构建一个 DLL 类库,使用 COM 互操作,使用 C#,以任何 CPU 为目标,并将其注册为 32 位和 64 位接口。
我希望能够在运行时显示使用的接口——如果我使用的是 32 位版本或 64 位版本。
有任何想法吗?
ocx - 运行 regsvr32 /s /c "myocx.ocx" 需要哪些权限/权限
我将 WindowsXP 配置为构建机器。构建过程在不是管理员的帐户下运行。
一些项目在最后一步注册一个 ocx 控件,例如
此步骤失败,我认为这与权限有关,因为在管理员帐户下执行相同操作可以正常工作。
我需要为构建帐户提供哪些权利/权限/策略,我在哪里做?(浏览本地用户和组以及本地安全设置对我没有帮助)
visual-studio - msbuild 无法注册输出
我试图让我们的构建脚本(使用 MSBuild)在 Vista 上正常工作,并且发现将注册输出(在链接器选项中)选项设置为 True 的项目无法从命令行构建,如下所示:
项目:错误 PRJ0050:无法注册输出。请尝试启用每用户重定向或使用提升的权限从命令提示符注册组件。
虽然我可以很容易地为一台机器解决这个问题,但通过以管理员身份运行或任何我希望构建脚本对任何开发机器“正常工作”的方式运行。
即使只是注册失败但继续构建也是令人满意的。有什么建议么?
布拉德
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 日更改。
windows - Regsvr32 无法在当前文件夹中找到 dll
当我使用“regsvr32 foo.dll”时,我收到“找不到指定的模块”错误。
导致错误是因为 regsvr32 无法找到该文件,即使它是当前文件夹。
我已经指定了完整路径,但它仍然不起作用。有任何想法吗????
c++ - 注册一个 C# COM 组件?
我开发了一个 C# com 组件,我在托管 c++ 中使用它。当一切正常时,在我的开发机器上。但是,当我分发文件时,我收到了一个错误,即该组件尚未注册。当我在 dll 上尝试 regsvr32 时,它给了我一个错误(C# dll 无法注册)。如何正确注册此 COM dll?