regasm相关内容

为什么 Regasm 将 ProgId 放入 HKEY_CURRENT_USER?

我希望在两台虚拟机上(Wix)安装我的软件.一个是 Windows XP SP2,另一个是 Windows XP SP1.他们都没有使用域,并且他们都拥有具有管理员权限的本地用户 Administrator. 运行 RegAsm.exe 在装有 SP3 的机器上注册 MyApp.dll 会将我的 ProgId 放入文件夹中: HKEY_CLASSES_ROOT\MyAppProgId ..
发布时间:2022-01-14 12:34:24 其他开发

COM 库的属性/方法描述

如果您创建 COMClass,我注意到当您引用生成的 tlb 文件时,XML 摘要标记中的值不会显示在 VB6/VBA 的对象浏览器中.有没有办法显示这些值? 解决方案 不,12 年的 IntelliSense 发展阻止了它的工作.XML 文档注释会生成一个 IntelliSense 可以提取的 .xml 文件.在 VB6/A 中,文档存在于具有帮助字符串属性的类型库中.例如: [odl ..
发布时间:2022-01-14 12:33:57 C#/.NET

从 VC++ 通过 COM 实例化 C# 对象的类未注册错误

在一个 VC++ 项目中,我试图创建一个 C# 项目中包含的 C# 类的实例(通过 COM). 事实 C# 和 C++ 项目均使用 .NET 4.0 编译 正在使用 regasm/codebase "CSharpProjectName.dll"" 注册 C# .dll,Windows 命令提示符报告“类型注册成功." 在 c++ 项目中,我尝试在 C# 项目中创建一个类的实例,但得 ..
发布时间:2022-01-14 12:19:03 C#/.NET

如何进行 RegAsm 以使其涵盖 32 位和 64 位?

我有一个 C# 准备的 DLL 文件,我的系统是 Windows 7 64 位.当我应用 RegAsm 时,它不会将注册表添加到 64 位路径,而只会将其添加到 32 位路径. "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe"/register/codebase "C:\o.dll" 然后,如果我在 regedit.exe ..
发布时间:2022-01-14 12:10:04 C#/.NET

COM 互操作 (CCW) 中的重载 - IDispatch 名称包括后缀(_2、_3 等)

我有一个包含几个类的托管程序集,这些类具有重载方法.我通过 将程序集公开给 COM/IDispatch 调用者 [ComVisible(true)] ..并且还在程序集本身上设置正确的 Guid.我没有为 COM 互操作定义显式接口.这一切都是动态完成的.我在托管 DLL 上运行 regasm.exe/codebase 并将其注册为 COM 互操作. 当我运行 OleView 时,我可 ..
发布时间:2022-01-14 11:53:52 C#/.NET

在 Excel VBA 中调用没有管理权限的 COM 互操作 regasm

这里已经描述了在没有管理员权限的情况下调用 regasm 的解决方法: 没有 regasm 的 COM 互操作 我正在尝试创建一个 COM 库,我的用户可以在没有管理员权限的情况下从 Excel VBA 部署和使用该库.我喜欢 regasm 解决方法,因为人们似乎在使用 Excel VBA 中的免注册 COM 对象方面没有取得多大成功.我还希望提前绑定,以便我的用户可以从语法补全中受益 ..
发布时间:2022-01-14 11:41:46 其他开发

注册没有管理员权限的 COM

我想将 .net 程序集注册为 COM. 事实上,据我所知,这意味着,我希望将条目写入 HKEY_CURRENT_USER/Software/Classes 而不是 HKEY_CLASSES_ROOT,以便 UAC不需要/Admin 权限. 找到了该问题的两个解决方案,我都在苦苦挣扎: 1) 编程方式,代码如下: IntPtr 键;var openKeyresult = Re ..
发布时间:2022-01-14 11:37:39 C#/.NET

RegAsm -/codebase 选项何时适用?

我有一个用 C# 编写的 COM 可见 DLL,我想在 VB6 应用程序中使用它.我有 DLL 的两个主要用例,我想知道 /codebase 选项何时适用以及何时在 GAC 中注册更好. 用例: DLL 将被加载到另一台开发人员 PC 上,并且需要在 Project > 下的 VB6 IDE 中可以访问.参考菜单 当 VB6 应用程序发布时,DLL 将被加载到生产机器上 有 ..
发布时间:2021-12-25 16:10:46 其他开发

在没有管理员权限的情况下注册 .Net COM DLL/regasm

最近,我用 C# 编写了一个用于 Office 应用程序的类库,其中包括一个约有 70 人使用的关键 Access 应用程序.对于具有管理员权限的用户来说,注册 DLL 是微不足道的,但让 DLL 在其他机器上运行却是个问题. 注册 DLL 以使用管理员权限 在 Visual Studio 中构建 DLL.确保在项目的应用标签上选择这些选项: 输出类型:类库 程序集信息:使程序集对 ..
发布时间:2021-12-25 16:06:37 C#/.NET

RegAsm.exe 和 regsvr32 有什么区别?如何使用 regsvr32 生成 tlb 文件?

谁能告诉我 regsvr32 和 RegAsm 有什么区别?我的 Dll 在 C# 中,那么如何将类导入 C++? 解决方案 regsvr32 将加载库并尝试从该库调用 DllRegisterServer().它并不关心 DllRegisterServer() 实际做了什么——它只是调用该函数并检查返回值.您可以使用它在非托管 DLL 中注册 COM 服务器.它无法生成 .tlb 文件. ..
发布时间:2021-12-22 18:32:34 C#/.NET

WIX heat 用于注册 64 位 COM

我正在使用以下行为注册的 COM 生成 wxs 文件 "C:\Program Files (x86)\WiX Toolset v3.10\bin\heat.exe" dir "$(SolutionDir)Output" -dr INSTALLFOLDER -cg SapFilesComp -gg -g1 -sf -srd-var "var.outputFolder" -out "$(Projec ..
发布时间:2021-09-27 20:12:36 其他开发

如何在Build EventS VS2013中使用RegAsm注册DLL

在每次编译中,输出dll在我的程序中都会更改,并且在每次编译后,我必须再次注册dll.我可以通过 Visual Studio命令提示符将其注册为 regasm mydll.dll.但是我不想每次都这样做,我希望它能自动运行.经过一番研究,我发现 Build Events (项目>属性)中的Visual Studio可以实现.但是我以前从未使用过构建事件,而且我真的不知道它会如何.我应该将dll路径 ..
发布时间:2021-05-02 18:50:22 C#/.NET

注册用于32位和64位客户端的32位COM服务器(并生成TLB)

方法1:x86目标平台 我有一个.NET类库,旨在与32位和64位客户端一起使用,其中有些是.NET项目,有些是C ++ MFC项目.我可以使该库与32位客户端一起使用,但是64位客户端会收到“未注册类"异常.仔细查看注册表,似乎只设置了win32密钥(HKEY_CLASSES_ROOT \ Wow6432Node \ TypeLib {GUID} \ 1.0 \ 0 \ win32). ..
发布时间:2020-07-05 20:32:38 其他开发

用GUI制造COM服务器的最佳实践是什么?

上下文: 我正在使用一些旧的机器人软件,如果该软件实现了一些预定义的接口,则该软件可以从COM对象获取信息.由于此旧软件可以在Windows 2000上运行,因此我想使用DCOM来(避免)为Windows 2000编译某些东西.(我知道必须调用的程序可能需要工作,或者至少存在,在Windows 2000计算机上也是如此) 将通过DCOM调用另一台计算机,并将使用一组配置的步骤来处理图像 ..
发布时间:2020-07-05 20:32:36 C#/.NET

如何在机器上找到加气位置

我正在创建一个使用regasm将.NET程序集注册到COM的安装程序.不同的客户端将在其计算机上安装不同的Microsoft.Net版本.我需要提前知道加气的位置才能使用它. 我应该只在以下位置寻找它吗?还是还有其他可能的位置? C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ C:\ Windows \ Microsoft. ..
发布时间:2020-07-05 20:31:33 C#/.NET

COM程序如何找到为COM Interop注册的.NET DLL?

一个客户想要使用VB6中的.NET DLL.它们被设计为支持反向互操作,并且一切正常...除了:在两个不同的目录中有两个单独的VB6程序.似乎有必要执行以下一项操作: 将.NET DLL复制到两个目录中,或 在GAC中安装.NET DLL 这是客户的观察,并得到 RegAsm的支持文档: 使用进行程序集注册后 Regasm.exe,您可以将其安装在 全局程序集缓存,以便它可以 ..
发布时间:2020-07-05 20:31:31 其他开发

从C#代码中重生BHO

我有带有BHO IE插件的DLL. 然后我使用" regasm.exe/codebase myBHO.dll "注册我的dll. 在Windows应用程序中是否有任何C#代码对我的DLL 重新填充? 解决方案 为此创建专用的安装程序. 要从Visual Studio进行快速调试,请设置一些构建事件,如下所示: "C:\Program Files (x86)\Micr ..
发布时间:2020-07-05 20:31:28 C#/.NET

从VC ++通过COM实例化C#对象时,类未注册错误

在VC ++项目中,我试图通过COM创建包含在C#项目中的C#类的实例. 事实 C#和C ++项目都是使用.NET 4.0编译的 正在使用 regasm/codebase"CSharpProjectName.dll" “注册C#.dll,并且Windows命令提示符报告“类型已成功注册". 在c ++项目中,我尝试在C#项目中创建一个类的实例,但得到的HRESULT为 0x8004 ..
发布时间:2020-07-05 20:31:24 C#/.NET