运行没有安装VB6的VB6应用程序

7

我的问题是,如果想要运行我的VB6应用程序,我必须在客户端计算机上安装VB6。实际上,我拥有的VB6版本无法创建安装文件。因此,我只能手动创建指向exe文件的链接。
有没有办法不必安装VB6,只需复制几个文件即可运行应用程序?

谢谢


3个回答

7
为了运行VB 6应用程序(即使编译为EXE),你的客户端必须在其计算机上安装VB 6运行时。你可以从这里下载最新版本并手动安装以进行测试,但不要试图这样推出应用程序。
如果你的VB 6版本没有提供设置和部署向导(我认为它们都提供了?),那么你应该考虑使用第三方工具创建自己的安装程序包。
我强烈推荐Inno Setup,它完全免费,非常适合VB 6应用程序。我自己使用过很多次。该网站甚至提供了创建VB 6应用程序安装程序的详细说明。它会创建一个包含安装程序的单个EXE文件-只需双击它即可!
但是还有许多其他选项来创建自己的安装程序。重要的是,你一定要创建一个安装程序来自动安装支持文件的过程。试图将一些文件自己扔进系统文件夹中是一个可怕的想法,容易出现错误,并导致客户打来大量的支持电话。

5
VB6运行库自Win2K SP3起就成为操作系统的受保护部分了。除非您需要支持Win9x,否则通过将其打包到VB6程序中,获得的好处很少。由于错误的安装程序经常会用坏的版本覆盖好的版本,因此在Vista及更高版本中,保护措施更加严格。 - Bob77

2
如果你的应用程序只有一个Exe文件(没有任何类库,例如ActiveX DLL等),那么你只需要将VB6运行时(而不是VB6 Studio)安装到客户端机器上即可。
如果应用程序中有DLL文件,则需要注册这些DLL文件,因此您可能至少需要做一个简单的MSI安装程序。
VB6运行时可在此处下载:http://www.microsoft.com/download/en/details.aspx?id=24417 基本上很难做到比这更少 - 实际上,你的exe文件必须自我安装 - 设置运行时并执行所需的任何注册。

1
您可以通过包含msvbvm60.dll文件来运行VB6应用程序,通常无需安装运行时。

1
你能解释一下包含的意思吗?只需将其复制到应用程序文件位置中吗? - Furqan Sehgal
1
是的,请将它放在可执行文件所在的同一目录中。 - Motomotes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接