gpt4 book ai didi

c# - regasm/codebase 有效,但使用 regasm/codebase/regfile 生成的文件无效

转载 作者:太空宇宙 更新时间:2023-11-03 21:48:09 28 4
gpt4 key购买 nike

我有一个适用于 32 位和 64 位架构的 COM 可见 dll,我用它来将菜单项添加到 Windows 资源管理器上下文菜单。使用“regasm myassembly.dll/codebase”我注册了 dll 并看到了新的菜单项。伟大的。注销也可以。

现在我想创建一个 .reg 文件,这样我就可以将菜单项添加到非开发机器上。我使用“regasm myassembly.dll/codebase/regfile”生成一个我可以使用 regedit 导入的 reg 文件。问题是,导入 .reg 后,我看不到菜单图标。为什么会注册失败?请注意,我使用的是 64 位系统。

最佳答案

注册 shell 扩展需要编写比通常注册 [ComVisible] .NET 程序集所需更多的注册表项。
你还必须write the keys资源管理器读取以发现扩展。
你根本没有提到你是如何处理它的,这通常需要一个自定义的[ComRegisterFunction]。但是可以肯定的是,.reg 文件不会包含这些 key ,因为自定义注册函数需要运行代码。

关于c# - regasm/codebase 有效,但使用 regasm/codebase/regfile 生成的文件无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15834410/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com