问题标签 [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.
dll - 如何注销使用 regasm 注册的程序集
我使用 regasm 在开发机器上注册了我的一个 dll,如下所示(ASP 应用程序)
在 cmd 提示符下,我导航到 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 并执行了以下操作:
现在我对dll进行了一些更改。所以我使用以下命令注销了 dll:
然后我用之前的命令再次注册了更新的 dll。但是项目中没有出现变化,所以我怀疑它是否仍然指向旧的 dll。我重新启动了机器,但这并没有帮助。所以:
- 有什么方法可以确保我的旧 dll 被删除并且当前的 dll 是新的?
- 是否有任何物理路径可以手动检查它们?
更新:以下解决方案解决了该问题。
注册:
注销。
c# - 检测文件是否已注册并能够注册它
我正在尝试用 c# 编写一个程序。它的一部分需要能够检测文件(主要是 dll,但也有其他一些)是否已注册。然后用户必须能够选择他/她想要注册的一个文件(或多个文件)并且程序必须注册它。它不应该只注册所有文件,用户必须决定注册哪个
所以主要是我想知道如何检测它是否注册,以及如何注册它
预先感谢您的帮助
编辑:好的,那么您如何检测 .net 程序集是否从 C# 程序中注册?
security - 保护 dll 文件的最佳方法是什么
我们在C++ builder中构建了一个大型应用程序,它在启动时会查看一个文件夹并加载所有当前的 dll 文件。我认为这可能不是一件好事,并通过创建一个仅启动 Web 浏览器并打开带有“拥有”一词的图片的 dll 来尝试我的想法:P
无论如何,它奏效了。因此,系统可能会因 dll 被关闭或添加新的 dll 以任何方式受到损害。远程管理员访问,格式化驱动器,你的名字。
所以我的想法是试图堵住这个洞。这方面的最佳做法是什么?我正在考虑对 dll 进行某种签名。让 .exe 保存有效 dll 的名称列表实际上并不能解决它,因为可以替换 dll。名称和校验和列表将起作用,但保留自动加载功能但仅加载正确签名的 dll会很好。
编辑:我正在研究使用似乎可以完成这项工作的signtool.exe 。但是我找不到任何好的参考来说明如何在 C++ 中实际检查 dll 的签名。谁有链接?
matlab - 无法使用 regsvr32 注册 dll:模块“*.dll”加载失败
stackoverflow也有类似的问题。但我没有发现答案有帮助。我也用谷歌搜索了网站,我在这里和这里都看过。我已经尝试过他们告诉解决这个问题的方法,但没有得到满意的答案。
我的操作系统是 32 位Window 7。 Noncircle.dll
由另一Matlab
台2010a
安装Matlab
. 我试图 Noncircle.dll
在一个编写的项目中添加作为参考 C#
(我没有安装Matlab
在我的电脑上),但Visual-Studio 2010
告诉我错误:
所以我怀疑Noncircle.dll
可能必须注册。所以我Noncircle.dll
输入C:\Windows\System32
并以管理员身份启动Cmd.exe
并输入:
然后我得到一个错误:
你能给我一些提示吗,提前谢谢!
更新于 2012/10/18
但是如果我在我的机器上安装了Matlab
版本2010a
,这个问题就解决了。
windows - 我的安装程序无法使用 E_ACCESSDENIED 注册 DLL,并且在资源管理器中查看时 DLL 有一个挂锁图标
我使用 Inno Setup 作为我的安装程序。安装程序未能注册 DLL。原来,regsvr32 失败,错误代码为 0x80070005,代表 E_ACCESSDENIED。当我在资源管理器中打开“C:\Program Files\MyProgram\”时,它显示了某种 UAC 对话框,要求提升权限来查看它。我注意到所有文件的图标上都有一个挂锁。这是我第一次看到这种挂锁。
我签入了 Process Explorer,安装程序是从普通用户帐户(具有提升的权限)启动的。
更新
我想补充一点,这个错误到目前为止只发生过一次。当我关闭安装程序并再次启动它(完全相同的可执行文件,我没有对其进行任何更改)时,一切正常,程序目录中的文件具有正常权限。这不是一个始终可重现的错误,更像是百万分之一的错误,但如果它在我的机器上发生过一次,它很可能也发生在用户的机器上。
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
谢谢
unity3d - 如何解决“灾难性故障”
我得到一个
lobject.dll
在我的项目中提到的使用方法。
java - 在安装 Java 应用程序期间调用 regsvr32
我创建了一个 IconOverlay DLL 来显示文件夹上的图标。它充当整个应用程序的独立模块。应用程序的其余部分是用 Java 构建的。
如何在安装时运行 regsvr32 来注册 DLL 和/或在卸载时取消注册它。我想用安装程序来做。(带有 exe 文件或类似文件的 Java 应用程序)。
有任何想法吗?
谢谢
c# - RegAsm 的真正作用是什么?文件复制到哪里?
我们有一个基于 spicIE 的 IE 插件,目的是连接一些外部设备。
为了连接到这些外部设备,另一家公司开发了他们的令牌和 DLL。我们需要一些 ActiveX 和 DLL 来通过令牌进行身份验证。
问题是我们为 IE 开发的插件,最后有一个 install.bat 文件,它运行 RegAsm 并注册 DLL,然后在 IE 中可以查看该插件(或其更改)。
从 IE 运行插件时,我们的代码找不到一些 DLL,需要进行身份验证(将其命名为 x.dll)。注册的DLL复制到哪里?真的是抄的吗?我需要在我的插件的 DLL 所在的文件夹中有 x.dll。
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