问题标签 [regasm]

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 回答
5343 浏览

dll - regasm DLL 位置

我正在 Visual Studio 中构建新类。这些最终会生成 DLL 文件,这些文件会通过 VS IDE 自动注册。

这些相同的 DLL(并且只有没有 TLB 的 DLL)被发送到客户端,并通过 REGASM 工具注册它们。

如何识别客户端已注册的 DLL、这些 DLL 的版本以及这些 DLL 在客户端计算机上的位置?

我认为所有这些都保存在注册表中,我只是不知道在哪里。

谢谢,基思

0 投票
2 回答
1052 浏览

.net - Regasm 找不到嵌入式程序集

我正在开发一个 .Net 组件,它将作为插件存在于 Windows 应用程序中。这个插件将使用 regasm 在客户端机器上注册。我的组件嵌入了它的大部分依赖项,并在请求时将程序集返回给 AppDomain。如果我尝试在我的单个 dll 上运行 regasm,它会失败,因为它无法在文件夹中找到依赖项。在客户端机器上安装组件时,这将是一个问题。

有没有办法告诉 regasm 从哪里获取嵌入式 dll?

到目前为止我已经尝试过:

  1. 使用附近的 dll 注册组件,然后将单个 dll 复制到运行时文件夹。我的组件工作正常,并且在运行时发现了 dll,但这不是部署的选项。

  2. 使用 ComRegisterFunctionAttribute 挂钩。只有当 dll 在附近时才会调用它,所以它并不比 #1 好。

我无法控制 regasm 会被调用的事实。不必使我的组件成为单个 dll,但如果我能解决这个问题,它会使部署变得相当容易。

0 投票
5 回答
7450 浏览

.net - 无法运行 RegAsm:与访问注册表相关的错误

我有一个 C++ 项目,它在几个程序集的预构建事件中调用 RegAsm。预构建事件失败并出现以下错误:

当我检查 BuildLog.htm 时,它在预构建事件中有以下命令:

所以我复制了命令并以管理员身份在 Visual Studio 2010 命令提示符下运行它,但得到了同样的错误。

直到最近,我才能很好地构建这个项目。 不知道是什么导致了这个问题。任何帮助表示赞赏。

我是这台计算机上管理员组的成员,并且已关闭 UAC。

0 投票
1 回答
1961 浏览

c# - 如何在 Ubuntu 上注册 C#.net DLL?我无法在 Ubuntu10.10 上使用 Regasm.exe

我已经使用 GACutil 命令将 .NEt DLL 复制到 GAC 中,并且我正在尝试使用“C:\Windows\Microsoft.NET\Framework\v2.0.50727>regasm testdll.dll /tlb:testdll.tlb”注册 DLL使用这个命令

我在 Ubuntu 10.10 的 Wine 命令提示符上执行此操作

但它说 "fixme:regasm:wmain stub: L"regasm" "testdll.dll" L "/tlb:testdll.tlb"

请帮助我如何在 Ubuntu 10.10 上注册 C#.net DLL

0 投票
0 回答
1136 浏览

c# - 尝试在 x64 系统中注册我的 C# x86 dll 时,RegAsm 返回错误

我一直在努力解决这个问题,但找不到任何解决方案。

我有 2 个 VS2008 项目,一个是 C#,另一个是 C++/CLI。

C++/CLI 项目是 Win32 并加载一些外部库。我已经成功地使用 regasm 注册了这个 dll,没有任何问题。

C# 项目配置为 x86 并引用 C++ 项目。

问题是注册我的 C# dll 时,regasm 工具有些不稳定;它要么崩溃,要么显示一个很难理解的错误:

如果我打开依赖于 C# 生成的 dll,它只显示与 MSCOREE.dll 的依赖关系并且它是 64 位 dll,这可能是导致问题的原因,但我不知道如何加载 32 位版本的 MSCOREE.dll。

非常感谢!

0 投票
1 回答
1130 浏览

dll - 如何从网页部署 ActiveX dll

几天来一直在尝试,无法弄清楚这一点。我为 Intranet 应用程序编写了一个 C# 类文件来控制本地串行端口。当我使用 regasm 手动注册 dll 时效果很好,但是,我需要从网页部署此控件而无需手动注册。我尝试在 Visual Studio 2010 中创建一个安装项目,它编译得很好,但我无法在网页中打开该对象。

以下是我的 C# 类中的相关代码行:

正如我所提到的,如果我使用 regasm wmsSerialPorts.dll,从 JavaScript 调用该对象时效果很好,如下所示:

我的安装项目包含一个 wmsSerialPorts.inf 文件:

.... 和一个 ActiveXBuild.ddf 文件:

我的 wmsSerialPorts.dll 文件被正确引用为分离的程序集,并且构建安装项目按预期创建了 ActiveXSetup.cab 和 ActiveXSetup.msi 文件。

然后我创建了这个 HTML 页面来加载对象:

...但是当我运行该页面时,它会生成“未定义”错误(来自 catch(ex) 块)。有任何想法吗?在此先感谢.......鲍勃

0 投票
2 回答
8851 浏览

c# - c# excel dll - 无法添加对指定文件的引用 - regasm

在另一台计算机上部署和注册 a时,尝试在编辑器中添加对的引用时.Net Excel.dll出现错误。Can't add a reference to the specified fileDLLVBA

我已经创建了Excel.dll在我的机器上运行良好的 in C#in和. 在我的计算机上的编辑器中添加对 dll 的引用没有问题。我的问题是部署在另一台正在运行的机器上,并且. 我将dll复制到这台计算机并用于注册dll。Visual StudioWindows 7Office 2010Excel VBAVistaExcel 2007regasm

谁能指出我正确的方向?这里是代码和 regasm:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm.exe excelDll.dll

0 投票
3 回答
1719 浏览

c# - 在 .net com 类上运行 regasm.exe

如何在 installshield 的 .net com 可见类上运行 regasm?我可以通过调用 dll 上的 regasm.exe 手动注册,但是当我在 installshield 项目中将“.net Com Interop”设置为“是”时,我收到错误 -6210。

0 投票
1 回答
810 浏览

c# - 如何在 Visual Studio 2010 中开发可以通过 regasm 在另一台电脑上注册的 C# dll?

可能重复:
regasm RA0000:未注册类型

我有一个相当简单的组件,强命名并内置到一个 dll 文件中。

我将该文件提供给一位同事,以便在他的 Windows 7 机器上注册。

他使用命令:(从他将文件复制到的位置)

并得到答复

RegAsm:警告 RA0000:未注册任何类型。

为什么?

0 投票
1 回答
1219 浏览

com-interop - 如何在不调用 RegAsm 的情况下在安装期间正确注册 .NET 程序集?

我有一个 .NET COM 可见的进程外服务器,我们称之为 Server.exe。我需要能够在可能安装了不同版本的 .NET 框架的系统上注册它,所以我想避免用它的全名(往往包含 .NET 框架的版本号)来调用 RegAsm。

我一直在尝试通过导出注册表补丁并使用以下命令导入它来使其正常工作:

但是,应用补丁并不能正确注册组件。我可以直接使用 regasm 注册它。我是管理员。regasm 在做什么,它没有写入注册表补丁?