Visual Studio 2010 Express可以自动注册64位dll吗?

本文关键字:64位 注册 dll 2010 Studio Express Visual | 更新日期: 2023-09-27 17:53:52

我一直在遵循Angel Six构建SW插件的初学者教程。我试图让Visual Studio自动注册DLL,但我在64位机器上使用64位SolidWorks,它似乎不想自动完成。我已经执行了教程中描述的两个步骤(使汇编COM可见和为COM互操作注册)。

当我构建时,我没有得到任何类型的错误,只是当我用regedit检查注册表时,我在SOFTWARE/SolidWorks/Addins中看不到我的插件,我似乎也找不到它在任何地方(例如,除了HKEY_LOCAL_MACHINE之外,我还在HKEY_CURRENT_USER下查看)。

就像我说的,我很好奇Visual Studio是否可以自动注册64位dll;我使用64位regasm.exe完成了手动注册过程,并且工作得很好。

我在安装了SolidWorks 2012 x64学生版的Windows 7机器上运行VS 2010 Express。有人有什么想法吗?

Visual Studio 2010 Express可以自动注册64位dll吗?

Visual Studio 2010 Express中的"Register for COM interop"选项仅适用于32位COM服务器(如上Hans Passat所述)。要使DLL在SolidWorks的COM中适当注册,您可以运行cmd作为管理员,然后执行以下操作

cd C:'Windows'Microsoft.NET'Framework64'v4.0.30319
regasm.exe "C:'full'path'to'your.dll" /codebase

这可以在vs2010 express中作为构建后操作运行,只需转到项目的属性,单击build选项卡,并将上面的两行添加到您可能已经拥有的任何命令中。

插件应该成功注册并使用64位SolidWorks。