.NET安装项目期间的COM组件注册

时间:2011-01-13 02:13:51

标签: .net-3.5 com setup-project

我有一个使用Microsoft的COM组件的项目,该组件不附带系统,此COM组件的默认设置仅安装样本,它不运行 regsvr32 通过添加引用提供的组件,或者帮助CLR找到DLL。

我正在发送的应用程序使用此DSOFile示例来编辑OLE文件属性。这是出于内部目的。

如何将本机组件添加到安装项目并让向导在启动时运行正确的步骤?

1 个答案:

答案 0 :(得分:3)

我不确定我是否完全理解这个问题,但是如果你需要在你的安装项目中添加一个COM库,并在安装程序执行时自动注册它,请执行以下操作:

  1. 右键单击解决方案资源管理器中的安装项目,查看 - >文件系统
  2. 右键单击根目录“目标计算机上的文件系统”(在“安装项目”视图中),选择“添加特殊文件夹” - >“系统文件夹”。
  3. 右键单击新添加的文件夹“系统文件夹”,选择添加 - >文件
  4. 将出现文件浏览器对话框,浏览到COM库(* .dll)
  5. 选择“系统文件夹”文件夹时,COM库文件将显示在右侧(在“安装项目”视图中),右键单击COM库文件,选择“属性窗口”
  6. 属性窗口应包含名为“Register”的项目,选择“vsdrfCOMSelfReg”,并且应在安装过程中注册COM组件,就像执行 regsvr32 name.dll 命令一样。
  7. 注意:如果您不希望使用System文件夹作为COM库的目标文件夹,请跳过步骤#2,并将“系统文件夹”视为目标文件夹。