打包vb6 / vb.net混合应用程序的最佳方法是什么?

时间:2011-06-15 19:08:07

标签: vb.net vb6 vb6-migration

我一直致力于为我的公司开发一个完全在VB6中实现的项目。但是,我们已经将其中的一小部分转换为VB.NET(v4.0)。以前,我们只需使用打包和部署向导将所有内容捆绑到一个设置可执行文件中,但我不确定这次是否足够。如果可以提供帮助,我们希望安装程序检查目标机器上是否安装了.NET框架,如果不安装则安装它,我非常确定打包和部署向导不能这样做。

我一直在阅读INNO脚本,因为它似乎是打包VB.NET和VB6项目的合适替代方案,但它有很多关于包含错误或不必要的dll文件的警告。我是一个完整的菜鸟,这并没有给我带来很大的信心。我不希望我们的客户运行我们的安装程序并直接导致他们的计算机崩溃。

我一直在做我自己的研究(如果已经提出这个问题,请提前道歉,我没有看到任何相关的线索),但这对我来说完全是处女地。本网站推荐哪些工具和说明来完成我想要的东西? VB.NET是否附带了任何用于此类工具的工具,或者我自己是独立的?

3 个答案:

答案 0 :(得分:2)

我会查看Advanced Installer之类的内容。它可以帮助您打包和部署应用程序。您可以设置.Net 4.0之类的依赖关系,它将确保在您的应用程序之前安装它。总是存在InstallShield,但目前成本和功能可能过度。

不幸的是,随着更好的语言,更好的IDE,更多的开发人员工具的所有开发,似乎安装工具相当滞后。

答案 1 :(得分:1)

也可以查看WIX。我们将它用于我们的客户端安装(我们的应用程序完全是.net,但没关系)。

从链接页面:

Windows Installer XML(WiX)是一个从XML源代码构建Windows安装包的工具集。该工具集支持一个命令行环境,开发人员可以将其集成到他们的构建过程中,以构建MSI和MSM安装程序包。

答案 2 :(得分:0)

更新:

我已经足够恰当地决定采用混合方法。我正在使用inno来构建setup.exe,但在该设置中我正在打包由P& DW生成的安装文件。 P& DW为我处理了所有dll垃圾,我们已经知道它可以工作,所以我不必担心搞砸它,我可以专注于使所有.NET部分正确安装。在另一个安装程序中运行安装程序有点愚蠢,但考虑到它实际上是一个非常小的妥协。

感谢大家的所有提示!