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

什么';打包vb6/vb.net混合应用程序的最佳方法是什么?,vb.net,vb6,vb6-migration,Vb.net,Vb6,Vb6 Migration,我一直在为我的公司做一个完全用VB6实现的项目。然而,我们已经将它的一小部分转换到VB.NET(v4.0)。以前,我们只是简单地使用PackageandDeployment向导将所有内容捆绑到一个安装程序可执行文件中,但我不相信这一次就足够了。如果有帮助,我们希望安装程序检查目标计算机上是否安装了.NET framework,如果没有安装,则进行安装,我很确定包和部署向导无法做到这一点 我一直在阅读INNO脚本,因为它似乎是打包VB.NET和VB6项目的合适选择,但它有很多关于包含错误或不必要的

我一直在为我的公司做一个完全用VB6实现的项目。然而,我们已经将它的一小部分转换到VB.NET(v4.0)。以前,我们只是简单地使用PackageandDeployment向导将所有内容捆绑到一个安装程序可执行文件中,但我不相信这一次就足够了。如果有帮助,我们希望安装程序检查目标计算机上是否安装了.NET framework,如果没有安装,则进行安装,我很确定包和部署向导无法做到这一点

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


我一直在做我自己的研究(如果这个问题已经被问到,我提前道歉,我没有看到任何相关的线索),但这对我来说完全是处女地。这个网站推荐什么工具和说明来完成我想要的事情?VB.NET是否提供了用于这类事情的工具,或者我几乎是一个人吗?

我想看看类似的东西,它将帮助您打包和部署应用程序。您可以设置依赖项,如.Net 4.0,以确保在安装应用程序之前安装。总是有InstallShield,但是现在的成本和功能可能有些过头了

不幸的是,随着更好的语言、更好的IDE、更多的开发工具的开发,似乎安装工具已经相当落后了。

也可以看看。我们在客户端安装时使用它(我们的应用程序完全是.net,但这并不重要)

从链接页面:

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

更新:

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


谢谢大家给我的提示

谢谢你的快速回复,我会查一查的。我还应该提到,我正在使用VisualStudio的快速(ie免费)版本来完成我的工作。我承认,我真的不知道什么样的包装工具来与专业版本。据我所知,它可以做我需要的一切。它可能会,但在我看来,你最好使用第三方工具。MS one似乎没有那么好。也就是说,我已经使用这两种方法交付了应用程序(商业和内部)。据我记忆所及,.Net Express SKU只有最低限度的允许您创建ClickOnce软件包。这可能不够灵活,无法满足您的需求。请接受Bob的评论。你会在每一个转弯处撞到墙壁,试图用VS.Pick-up-Installshield或更好的Wise的机箱内安装工具做一些复杂的事情。InnoSetup很不错,而且是免费的,但当你开始谈论公司部署时,它可能会缺失。大多数大型公司需要一个简单的ol'MSI文件,它们可以使用自动部署工具进行部署。MSI使这变得更容易,其他安装程序通常不容易进行自动部署。没有防白痴的打包工具,部署可以是一个几乎与简单软件开发一样复杂的主题。如果没有时间和经验上的投入,不要期望把它做好。没有什么比新手的“无脚本”设置更能破坏用户的系统。从网上复制/粘贴错误的示例脚本会让很多人陷入困境。如果你真的想选择这条路线,一定要花时间学习正确使用它。鲍勃完全正确。我刚刚想到的是下载VMWare并设置一些虚拟机。当我进行windows开发时,我运行了两个虚拟机来测试安装。一个是新安装的。另一个是升级现有的应用程序。救了我几次