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

问题描述

| 我一直在为我公司的项目工作,该项目已完全在VB6中实现。但是,我们一直在将其中的一小部分过渡到VB.NET(v4.0)。以前,我们只是使用打包和部署向导将所有内容捆绑到一个安装可执行文件中,但是我不确定这次是否足够。如果可以提供帮助,我们希望安装程序检查目标计算机上是否安装了.NET框架,如果没有安装,请安装。我很确定打包和部署向导不能这样做。 我一直在阅读INNO脚本,因为它似乎是打包VB.NET和VB6项目的合适替代方法,但是它对包含错误或不必要的dll文件有很多警告。我是一个完全菜鸟,但这并不能给我很大的信心。我不希望我们的客户运行我们的安装程序,直接导致他们的计算机崩溃。 我一直在做自己的研究(如果已经问过这个问题,请事先道歉,我没有看到任何相关线索),但这对我来说完全是处女区。本网站推荐哪些工具和说明来完成我想要的事情? VB.NET是否带有用于此类事情的任何工具,还是我自己一个人?     

解决方法

        我会检查类似Advanced Installer的内容,它将帮助您打包和部署应用程序。您可以设置.Net 4.0之类的依赖项,以确保在应用程序安装之前就已将其安装。总有InstallShield,但此时的成本和功能可能已过高。 不幸的是,随着更好的语言,更好的IDE,更多开发人员工具的不断开发,安装工具似乎显得相当落后。     ,        可能还会看看WIX。我们将其用于客户端安装(我们的应用程序完全是.net,但这并不重要)。 从链接页面: Windows Installer XML(WiX)是一个从XML源代码构建Windows安装程序包的工具集。该工具集支持命令行环境,开发人员可以将其集成到其构建过程中以构建MSI和MSM安装程序包。     ,        更新: 我决定适当地采取一种混合方法。我正在使用inno生成setup.exe,但是在该安装程序的内部,我打包了P&DW生成的安装文件。 P&DW为我处理了所有的dll废话,我们已经知道它可以工作,因此我不必担心将其搞砸,而我可以集中精力使所有.NET部分正确安装。在另一个安装程序中运行一个安装程序有点愚蠢,但是考虑到这实际上是一个很小的折衷。 谢谢大家提供的所有提示!     

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...