2011-12-30 137 views
8

我的问题是我必须在客户端的计算机上安装VB6,如果我想运行我的VB6应用程序。其实我的VB6版本,无法创建安装文件。所以我只是手动链接到exe文件。
有什么办法,我不必安装VB6,只能复制几个文件,应用程序可以运行?在未安装VB6的情况下运行VB6应用程序

感谢

+0

可能重复通常安装运行时运行VB6应用程序(HTTP [如何创建用于XP/Vista的VB6一个简单的安装系统?]://计算器。如何创建一个简单的安装系统为vb6-on-xp-vista – Deanna 2013-03-04 12:03:46

回答

8

为了运行VB 6应用程序(即使编译为EXE),客户端也必须在其机器上安装VB 6运行时。您可以下载最新版本here并为测试目的手动安装,但不要尝试推出这样的应用程序。

如果您的VB 6版本没有安装和配置向导(我以为他们都做了?),那么您应该考虑使用第三方工具创建您自己的安装程序包。

我强烈建议Inno Setup,它是完全免费的,适用于VB 6应用程序。我自己多次使用过它。该网站甚至提供specific instructions for creating an installer for a VB 6 application。它会创建一个包含安装程序的单个EXE - 只需双击它即可!

但还有许多其他选项可用来创建自己的安装程序。重要的是你肯定想创建一个安装程序来自动安装支持文件的过程。试图将一些文件折腾到系统文件夹中,这本身就是一个糟糕的主意,很容易出错,并导致客户的大量支持电话。

+4

VB6运行时一直是操作系统的保护部分一段时间了,因为也许Win2K SP3。除非你必须支持Win9x,否则将它们打包到VB6程序中几乎没有什么好处。在Vista和之后的版本中,保护更具侵略性,因为错误的安装程序通常可能会覆盖好版本。 – Bob77 2011-12-30 17:59:36

2

如果您的应用程序只有一个EXE(而不是任何类库(即的ActiveX DLL文件等)),那么你只需要转出到客户机的VB6运行时(而不是VB6工作室)。

如果你在应用程序中有DLL,他们需要注册,所以你可能至少在做一个简单的MSI安装程序。

VB6的运行时间可以在这里找到:http://www.microsoft.com/download/en/details.aspx?id=24417

它很难用不到这个脱身 - 本质上你的EXE必须自行安装 - 设置运行起来,做任何必要的登记。

0

您可以在不通过只包括MSVBVM60.DLL的

+0

你能解释一下你的意思吗?只需将它复制到应用程序文件位置? – 2012-01-04 13:40:45

+0

是的,只需将它包含在与可执行文件相同的目录中即可。 – Motes 2012-01-04 14:27:34

相关问题