Deployment vb6 xcopy部署

Deployment vb6 xcopy部署,deployment,vb6,xcopy,regfreecom,Deployment,Vb6,Xcopy,Regfreecom,有谁能告诉我如何将一个遗留应用程序(vb6(COM dll的ocx和EXE)转换为使用Regfree COM 我尝试在VisualStudio中打开DLL并创建了清单文件,但其中一些DLL出现了错误 有没有什么工具可以帮助我完成这个过程 我尝试了codeproject中的一个名为regsvr42的工具,它没有完全创建清单 我使用了诸如PE explorer之类的工具,从中获取所有类型库信息,但将它们转换为清单文件太困难了 我们已经开始将它迁移到.NET,几个月来我们不得不部署它,如果它是基于xc

有谁能告诉我如何将一个遗留应用程序(vb6(COM dll的ocx和EXE)转换为使用Regfree COM

我尝试在VisualStudio中打开DLL并创建了清单文件,但其中一些DLL出现了错误

有没有什么工具可以帮助我完成这个过程

我尝试了codeproject中的一个名为regsvr42的工具,它没有完全创建清单

我使用了诸如PE explorer之类的工具,从中获取所有类型库信息,但将它们转换为清单文件太困难了


我们已经开始将它迁移到.NET,几个月来我们不得不部署它,如果它是基于xcopy的部署,它会更容易。

要创建清单文件,您可以尝试使用“生成我的清单”

编辑MMM网站已关闭。我看到作者在托管方面遇到了问题,并提供了另一个位置来获取我的清单-

如果可以控制对象的创建,则可以从中使用DirectCOM


请记住,如果使用的DLL或OCX之一正在使用CreateObject调用动态创建其他COM对象,则该引用将不会存储在vbp项目文件中,并且您将无法获得完整的清单文件。您可能必须在应用程序运行时捕获对象创建。Dependes.exe应用程序可以分析正在运行的应用程序并报告所有使用的DLL。我不知道是否有工具可以找到其他COM相关信息

使我的清单既能适应后期绑定,也能适应早期绑定。您只需通过文件位置或ProgId手动添加对后期绑定依赖项的引用


有关使用该实用程序的更多帮助,请参阅。

这篇关于MSDN的文章中有一个很好的演练

被认为是为VB6项目创建清单的自动工具,我自己还没有尝试过。 也有粉丝,我也没试过

编辑MMM网站已关闭。我看到作者在托管方面遇到了问题,并提供了另一个位置来获取我的清单-

有一种半自动技术。您可以使用VisualStudio2008创建清单(您可以使用像Visual Basic Express Edition这样的免费版本)。然后手动进行一些编辑,使清单适合从VB6使用。请参阅本MSDN文章的第1部分,了解分步说明-忽略文章中关于ClickOnce的其余部分