我看到v2.0: 75% post提到了Autocad,并且有一个AutoCADApp.cs文件,但是我似乎找不到在某个随机主机应用程序下使用橡胶鸭的参考资料。有这个向Rubber鸭子添加一个新的主机应用程序,但这已经为Autocad做了。
在Autocad下使用橡胶鸭需要从源头上构建?或者是否有使用已经安装的发布包的过程?
发布于 2017-08-04 14:44:29
免责声明:我与Rubber鸭子项目有很大的关系。
很可能你只是忽略了AutoCAD的VBE的注册表项来注意你的鸭子。
Rubber鸭的安装程序搜索Microsoft安装的bitness,然后使用该bitness注册自己。
所以如果你有32位Office和32位CAD,你就都准备好了。64位Office和64位CAD也是如此.在您的情况下,您可能有32位Office,但64位CAD,所以没有注册表键可以告诉64位VBE加载外接程序称为Rubber鸭子。
您可以运行在项目的wiki中找到的PowerShell脚本(它同时创建32位加载项和64位加载项),或者手动创建丢失的HKCU注册表项,但随后外接程序将被看到,但仍然不会加载,因为COM互操作内容是在32位节点下注册的,而且CAD将期望RD在64位节点下注册。要注册64位,您必须(以管理员身份)运行64位regasm.exe命令,如安装程序wiki的“故障排除‘外接程序无法加载’”部分中所述。
注意:操作系统的比特性与此无关。 打开administrative命令提示符(cmd.exe),并执行下列命令之一: 32位主机: c:\windows\microsoft.net\framework\v4.0.30319\regasm.exe“(安装文件夹的路径)\rubberduck.dll”/codebase /tlb 64位主机: c:\windows\microsoft.net\framework64\v4.0.30319\regasm.exe“(安装文件夹的路径)\rubberduck.dll”/codebase /tlb
请注意,即使您自己从源代码构建加载项,也需要这些注册步骤。
https://stackoverflow.com/questions/45507794
复制相似问题