Windows 7 我的应用程序代理msi还包含dll';,因此无法在Windows7上安装。我能做什么?

Windows 7 我的应用程序代理msi还包含dll';,因此无法在Windows7上安装。我能做什么?,windows-7,vb6,components,windows-installer,com+,Windows 7,Vb6,Components,Windows Installer,Com+,我有一个带有许多COM+组件的VB6应用程序。在我的服务器上安装了它们之后,我创建了一个应用程序代理MSI,将其部署在两个工作站上 代理的安装在XP系统上可以正常工作,但在Win7上不能。msi日志显示“注册COM+应用程序时出错”。我还注意到,msi不仅包含.tlb文件,还包含.dll文件,这不应该是安装程序的一部分。另一个用于生产目的的系统能够在不包含dll的情况下创建msi,并且此msi也可以安装在Win7系统上。(我无法检查这两个系统的差异,因为生产服务器不适用于我:/) 在我看来,Wi

我有一个带有许多COM+组件的VB6应用程序。在我的服务器上安装了它们之后,我创建了一个应用程序代理MSI,将其部署在两个工作站上

代理的安装在XP系统上可以正常工作,但在Win7上不能。msi日志显示“注册COM+应用程序时出错”。我还注意到,msi不仅包含.tlb文件,还包含.dll文件,这不应该是安装程序的一部分。另一个用于生产目的的系统能够在不包含dll的情况下创建msi,并且此msi也可以安装在Win7系统上。(我无法检查这两个系统的差异,因为生产服务器不适用于我:/)

在我看来,Win7无法安装应用程序代理,因为dll位于msi内部,问题是:我需要做什么,才能让msi在没有dll的情况下创建?我可以配置它吗?我是否安装了错误的组件?(我使用了regasm和regsvc,dll和tlb在同一个目录中)


提前谢谢

这可能有助于回答这个问题,或者只是要求提供更多信息

我的建议是通读这两篇文章:

如果你已经按照那里的建议做了,那么我们就有了一个起点,可以尝试进一步帮助你


另外,您的COM+服务器上有什么操作系统?

我已经知道这些文章:)第一篇文章介绍了如何手动创建组件。实际上,我有一个脚本,它首先运行regasm来创建tlb,然后运行regsvcs来注册dll。据我所知,它应该准确地执行所需的操作,以及发生的操作,就像我手动执行一样。因此,这两篇文章都没有帮助:/regasm仅用于为托管代码DLL创建托管代码COM包装注册表项(以及可选的.TLB或.REG文件)。Regsvcs也适用于.Net代码。两者都不创建.MSI文件。您需要使用GUI工具或编写命令行实用程序,请参阅,我正在使用regasm和Regsvc在生产服务器上安装组件(顺便说一句,我的VB6应用程序是一个还包含.NET的混合应用程序)。在安装它们之后,我使用组件服务管理工具来创建msi。哦,我忘了说使用了哪个操作系统:WindowsServer2003R2