问题标签 [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 投票
1 回答
91822 浏览

dll - 如何注销使用 regasm 注册的程序集

我使用 regasm 在开发机器上注册了我的一个 dll,如下所示(ASP 应用程序)

在 cmd 提示符下,我导航到 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 并执行了以下操作:

现在我对dll进行了一些更改。所以我使用以下命令注销了 dll:

然后我用之前的命令再次注册了更新的 dll。但是项目中没有出现变化,所以我怀疑它是否仍然指向旧的 dll。我重新启动了机器,但这并没有帮助。所以:

  1. 有什么方法可以确保我的旧 dll 被删除并且当前的 dll 是新的?
  2. 是否有任何物理路径可以手动检查它们?

更新:以下解决方案解决了该问题。

注册:

注销。

0 投票
1 回答
322 浏览

c# - 检测文件是否已注册并能够注册它

我正在尝试用 c# 编写一个程序。它的一部分需要能够检测文件(主要是 dll,但也有其他一些)是否已注册。然后用户必须能够选择他/她想要注册的一个文件(或多个文件)并且程序必须注册它。它不应该只注册所有文件,用户必须决定注册哪个

所以主要是我想知道如何检测它是否注册,以及如何注册它

预先感谢您的帮助

编辑:好的,那么您如何检测 .net 程序集是否从 C# 程序中注册?

0 投票
2 回答
5097 浏览

security - 保护 dll 文件的最佳方法是什么

我们在C++ builder中构建了一个大型应用程序,它在启动时会查看一个文件夹并加载所有当前的 dll 文件。我认为这可能不是一件好事,并通过创建一个仅启动 Web 浏览器并打开带有“拥有”一词的图片的 dll 来尝试我的想法:P

无论如何,它奏效了。因此,系统可能会因 dll 被关闭或添加新的 dll 以任何方式受到损害。远程管理员访问,格式化驱动器,你的名字。

所以我的想法是试图堵住这个洞。这方面的最佳做法是什么?我正在考虑对 dll 进行某种签名。让 .exe 保存有效 dll 的名称列表实际上并不能解决它,因为可以替换 dll。名称和校验和列表将起作用,但保留自动加载功能但仅加载正确签名的 dll会很好。

编辑:我正在研究使用似乎可以完成这项工作的signtool.exe 。但是我找不到任何好的参考来说明如何在 C++ 中实际检查 dll 的签名。谁有链接?

0 投票
3 回答
23102 浏览

matlab - 无法使用 regsvr32 注册 dll:模块“*.dll”加载失败

stackoverflow也有类似的问题。但我没有发现答案有帮助。我也用谷歌搜索了网站,我在这里这里都看过。我已经尝试过他们告诉解决这个问题的方法,但没有得到满意的答案。

我的操作系统是 32 位Window 7Noncircle.dll由另一Matlab2010a安装Matlab. 我试图 Noncircle.dll在一个编写的项目中添加作为参考 C#(我没有安装Matlab在我的电脑上),但Visual-Studio 2010告诉我错误:

在此处输入图像描述

所以我怀疑Noncircle.dll可能必须注册。所以我Noncircle.dll输入C:\Windows\System32并以管理员身份启动Cmd.exe并输入:

然后我得到一个错误:

你能给我一些提示吗,提前谢谢!

更新于 2012/10/18

但是如果我在我的机器上安装了Matlab版本2010a,这个问题就解决了。

0 投票
1 回答
590 浏览

windows - 我的安装程序无法使用 E_ACCESSDENIED 注册 DLL,并且在资源管理器中查看时 DLL 有一个挂锁图标

我使用 Inno Setup 作为我的安装程序。安装程序未能注册 DLL。原来,regsvr32 失败,错误代码为 0x80070005,代表 E_ACCESSDENIED。当我在资源管理器中打开“C:\Program Files\MyProgram\”时,它显示了某种 UAC 对话框,要求提升权限来查看它。我注意到所有文件的图标上都有一个挂锁。这是我第一次看到这种挂锁。

在此处输入图像描述

我签入了 Process Explorer,安装程序是从普通用户帐户(具有提升的权限)启动的。

更新

我想补充一点,这个错误到目前为止只发生过一次。当我关闭安装程序并再次启动它(完全相同的可执行文件,我没有对其进行任何更改)时,一切正常,程序目录中的文件具有正常权限。这不是一个始终可重现的错误,更像是百万分之一的错误,但如果它在我的机器上发生过一次,它很可能也发生在用户的机器上。

0 投票
1 回答
420 浏览

tortoisesvn - Tortoise 覆盖 DLL 注册失败

我正在开发一个 Windows 应用程序,该应用程序具有为文件夹和任何类型的文件设置覆盖图标的功能。我正在使用 SVN tortoise overlayicon dll 来实现此功能。但是现在当我尝试注册 tortoiseoverlay.dll 文件时,它给出了以下错误:

模块“D:\bin\Release64\bin\TortoiseOverlays.dll”已加载,但未找到入口点 DllRegisterServer。

确保“D:\bin\Release64\bin\TortoiseOverlays.dll”是有效的 DLL 或 OCX 文件,然后重试。

谁能提供一些关于它的信息并指出我应该做些什么来修复这个错误。

澄清:我使用的是 windows7 (64bit) Visual Studio 2010

谢谢

0 投票
1 回答
1052 浏览

unity3d - 如何解决“灾难性故障”

我得到一个

lobject.dll在我的项目中提到的使用方法。

0 投票
0 回答
414 浏览

java - 在安装 Java 应用程序期间调用 regsvr32

我创建了一个 IconOverlay DLL 来显示文件夹上的图标。它充当整个应用程序的独立模块。应用程序的其余部分是用 Java 构建的。

如何在安装时运行 regsvr32 来注册 DLL 和/或在卸载时取消注册它。我想用安装程序来做。(带有 exe 文件或类似文件的 Java 应用程序)。

有任何想法吗?

谢谢

0 投票
1 回答
9129 浏览

c# - RegAsm 的真正作用是什么?文件复制到哪里?

我们有一个基于 spicIE 的 IE 插件,目的是连接一些外部设备。

为了连接到这些外部设备,另一家公司开发了他们的令牌和 DLL。我们需要一些 ActiveX 和 DLL 来通过令牌进行身份验证。

问题是我们为 IE 开发的插件,最后有一个 install.bat 文件,它运行 RegAsm 并注册 DLL,然后在 IE 中可以查看该插件(或其更改)。

从 IE 运行插件时,我们的代码找不到一些 DLL,需要进行身份验证(将其命名为 x.dll)。注册的DLL复制到哪里?真的是抄的吗?我需要在我的插件的 DLL 所在的文件夹中有 x.dll。

0 投票
1 回答
1096 浏览

c# - 非托管 C++ 在构建或不使用 COM 时通过自动注册调用 C# dll?

我有一个需要调用 C# dll 的 C++ 函数。C++ 函数只是将值发送到 C# dll 函数。C# dll 使用这些值生成一些文件,然后完成。

我的问题是,使用 COM 时,每次使用不同的计算机时都需要注册 DLL。那么,有没有办法注册 dll 文件并在构建时生成 .tlb 文件?

复制 $(TargetPath) $(TargetDir) C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe $(TargetPath) /codebase CReportGenerationDLL.dll /tlb:CReportGenerationDLL.tlb

这是我尝试过的,但它不起作用..我退出代码 9009

//Pewdut