2008-12-21 40 views
1

我正在构建使用VS2008的安装程序包。这是为Outlook安装COM加载项应用程序的常规安装程序包。到目前为止,它工作正常。不过,我需要稍微改进它...方法:如果不在GAC中,则复制相关程序集?

故事是安装包将所有相关程序集复制到加载项的安装文件夹中。

例如,COM加载项取决于Microsoft.Office.Interop.Outlook.dll程序集。因此,安装包会将其复制到它的'文件夹:)

当然,我可以将Microsoft.Office.Interop.Outlook.dll依赖项的排除属性切换为True,这将防止复制程序集。不过,我需要实现以下行为:

  • 如果Microsoft.Office.Interop.Outlook.dll没有在GAC,我们只是把它复制到外接
  • 的安装文件夹,否则,使用GAC中的那一个

请建议ti可以在.Net2.0中完成的方式吗? 一步一步的指导将非常感激。

回答