使用 VS 2005 注册 COM DLL: 演练
本文演示了如何使用 Visual Studio 2005 注册 COM DLL。
引言
在我之前的文章《使用 VS 2005 创建 COM DLL,演练》中,我们演练了如何使用 Visual Basic .NET 在 Visual Studio 2005 中创建 COM DLL。
在本文中,我们将演练注册我们的 COM DLL。
背景
如果您是经验丰富的开发人员,并且以前使用过 DLL,那么您可能已经尝试过使用 RegSvr32,并遇到过一些困难。如果您是经验丰富的 .NET 开发人员,您可能尝试过使用 RegAsm,并且在那里也遇到了一些挑战。
在本文中,我们不打算探讨注册 COM DLL 的更复杂方法。相反,我们将演练创建一个 VS 2005 安装程序,该安装程序将为我们安装和注册 COM DLL,同时提供一个简单、专业的工具来完成此任务。
作为一名专业的软件开发人员和经验丰富的 COM DLL 开发人员,我个人更喜欢使用安装程序。此外,我的客户也很欣赏它,因为每当他们需要安装 COM DLL 时,他们都可以做到。
创建安装项目
如果您按照我之前的文章《使用 VS 2005 创建 COM DLL,演练》进行操作,请立即打开该项目。如果您没有遵循我之前的文章,但有自己的 COM DLL,请立即打开包含该 COM DLL 的项目。
首先,让我们向解决方案添加一个新的“安装和部署”项目。
- 单击“文件”菜单 | “添加” | “新建项目…”
- 在“添加新项目”窗口中,进行以下选择:
- 在“项目类型”下
- 单击“其他项目类型”旁边的加号(+)展开它。
- 单击“安装和部署”以选择它。
- 在“模板”下
- 单击“安装项目”以选择它。
- 将名称更改为“Library Installer”。
- 完成后单击“确定”按钮。
添加新项目窗口
现在已将新的“Library Installer”安装项目添加到解决方案中,您的解决方案资源管理器应如下所示。如果解决方案资源管理器未打开,请单击“视图”菜单 | “解决方案资源管理器”将其打开。
配置安装程序属性
现在我们已经将安装程序添加到解决方案中,让我们配置它的属性。
- 在解决方案资源管理器中,左键单击安装程序(“Library Installer”)以选中它。
- 现在,转到“属性”窗口(按 F4 或单击“视图”菜单 | “属性”窗口)。
- 在“属性”窗口中设置以下属性:
- 作者:设置为您的姓名。
- InstallAllUsers:设置为 True。
- 制造商:设置为“Common Files”。
- ProductName:设置为“My Libraries”。
- Title:设置为“Library Installer”。
这是属性窗口
将项目输出添加到安装程序
接下来我们需要做的是将我们想要安装的文件添加到安装程序中,在本例中是我们的 COM DLL。安装程序不仅会安装我们的 COM DLL,还会为我们注册它!
首先,请确保您的“文件系统”选项卡可见。如果不可见,请执行以下步骤:
- 转到解决方案资源管理器(“视图”菜单 | “解决方案资源管理器”)。
- 右键单击安装程序项目(“Library Installer”)菜单 | “查看” | “文件系统”。
接下来,配置文件系统:
- 添加“程序文件文件夹”:在左侧窗格中,右键单击“目标计算机上的文件系统” | “添加特殊文件夹” | “程序文件文件夹”。
- 添加“Common Files”文件夹:右键单击我们刚刚添加的“程序文件文件夹”,从弹出菜单中选择“添加” | “文件夹”。
- 将文件夹重命名为“Common Files”。
- 添加“My Libraries”文件夹:右键单击我们刚刚创建的“Common Files”文件夹,从弹出菜单中选择“添加” | “文件夹”。
- 将文件夹重命名为“My Libraries”。
添加完所有文件夹后,文件系统应如下所示:
简要说明:我们正在告诉安装程序将我们的 COM DLL 安装在以下位置:C:\Program Files\Common Files\My Libraries。
- 添加我们的 COM DLL
- 单击“My Libraries”文件夹以选中它。
- 在右侧窗格中,右键单击以打开弹出菜单,选择“添加” | “项目输出”。
- 将打开“添加项目输出组”窗口。
- 选择项目:“MyComDll”。
- 选择“Primary Output”。
- 选择配置:“(Active)”。
- 完成后单击“确定”按钮。
完成后,应如下所示:
最后,**保存**并**生成**两个项目。
- 查看解决方案资源管理器(“视图”菜单 | “解决方案资源管理器”)。
- 右键单击安装程序(“Library Installer”)。
- 从弹出菜单中选择“生成”。
从 Visual Studio 中运行安装程序
我们已经完成了安装程序!现在我们可以测试它了!
- 在解决方案资源管理器中,右键单击安装程序(“Library Installer”)。
- 从弹出菜单中选择“安装”。
运行安装程序时,请注意以下几点:
- 在“选择安装文件夹”窗口中
- 安装路径为:C:\Program Files\Common Files\My Libraries\
- 已选中“Everyone”。
在 VB6 中使用已注册的 COM DLL
现在我们有了一个已注册的 COM DLL,可以在 VB6 中使用了。让我们进入 VB6 看看如何使用它。
创建新的 VB6 项目
- 启动 VB6。
- 当“新项目”窗口打开时,选择“Standard Exe”。
- 单击“打开”按钮。
- 将一个 `Button` 添加到 `Form`,然后双击它以创建 `Click()` 事件,并打开代码窗口。
添加对我们的 COM DLL 的引用
- 单击“项目”菜单 | “引用”。
- 单击“浏览”按钮以打开“添加引用”窗口。
- 导航到“My Libraries”文件夹(“C:\Program Files\Common Files\My Libraries”)。
- 选择“MyComDll.tlb”文件(注意是“.tlb” - 不是“.dll”)。
- 单击“打开”按钮关闭“添加引用”窗口。
- 单击“确定”按钮关闭“引用”窗口,并将我们的 COM DLL 添加为引用。
最后,在我们的 Command Button 的 `Click()` 事件中,添加代码来使用我们的 COM DLL:
Private Sub Command1_Click()
Dim mcc As New MyComClass
mcc.DisplayMessage
End Sub
- 运行 VB6 应用程序(按 F8,或单击“调试”菜单 | “单步执行”)。
- 单击窗体上的按钮。
这是我们测试的结果:
结论
正如您所见,使用 VS 2005 创建一个安装和注册 COM DLL 的安装项目非常容易!此外,任何人都可以轻松使用它,并且看起来非常专业!
希望本文对您有所帮助!