如何部署VB6应用程序?

4

如何在其他系统上运行exe文件?

使用VB 6

我将exe文件复制到其他系统,然后运行该exe文件,但它无法运行并显示错误“组件comdlg32.ocx或其依赖项之一未正确注册,文件丢失或无效”。

有人能帮我避免这个错误吗?


在这个问题中有更多VB6安装选项:https://dev59.com/oUXRa4cB1Zd3GeqPoQaq - MarkJ
6个回答

7

在部署VB6应用程序时,您应该创建一个安装程序,这将管理VB6应用程序所依赖的DLL。仅仅复制 .Exe 和 .Dll 是不够的,您还需要注册它们。

在VB6环境中包含了安装程序的创建。


1
我已经很久没有运行VB6环境了。阅读此链接以获取更多信息:http://visualbasic.about.com/od/quicktips/qt/vb6pack_deploy_wiz2.htm,或在谷歌上搜索“VB6 create setup.Exe”。 - GvS
1
实际上,由于我们在部署VB6上遇到了困难,我们决定使用.Net。当您使用VB.Net时,生活(至少是部署)将会更加轻松。 - GvS
如何做到这一点? - Amey P Naik

2

2
你的第一个链接非常明确地说:“VBRun60sp6.exe文件不是用于替代打包和部署向导(PDW)来分发Visual Basic应用程序的。” - Bob77
2
所有链接已过期。链接1和3现在指向相同的位置,即VB6 SP6运行时的下载。链接2已失效。 - GSerg

1

这个链接已经失效了。 - Michael Jaros

1

除非您要部署程序到旧版本的Windows(XP之前),否则一个不错的选择是使用无需注册表COM创建XCopy包。对于大多数简单的程序,使用Make My Manifest相当容易,尽管如果您进行一些学习投资,也可以手动完成或使用其他工具。

即使如此,通常还是需要一个正式的安装程序包,以便创建开始菜单快捷方式并设置应用程序工作区目录。

请记住,即使是PDWizard也很难盲目使用。打包和部署是需要一些学习投资的主题。


0

过时或缺失的comdlg32.ocx运行库导致了这个错误。这里有一个comdlg32.ocx的副本(约60 Kb Zip)。将文件下载到桌面并将comdlg32.ocx提取到Windows\System32文件夹中。

注意:如果您已经有comdlg32.ocx的副本,请将现有文件备份到另一个文件夹中,并从System32文件夹中删除它。

1. Download comdlg32.zip and save to Desktop.

2. Unzip the file using WinZip or any other utility.

3. Extract comdlg32.ocx to Windows\System32 folder.

4. Type the following command from Start, Run dialog:

regsvr32 %Systemroot%\System32\comdlg32.ocx


0
通常,一个VB 6应用程序由一个.exe文件、一些.dll库和一个config.ini文件组成。exe文件是起始位置,它会消耗dll库、config.ini和其他资源来运行 => 你必须将所有部分放在同一个目录下才能让应用程序正常运行,这通常被称为"打包"一个应用程序。例如,安装程序只需确保将打包应用程序中的所有这些文件放置在用户计算机上的Windows应用程序目录中,并创建一个快捷启动图标,以便用户可以点击开始栏中的快捷方式来运行应用程序。
要 "打包" 应用程序(将dll库和exe文件放在同一个文件夹中),您可以使用一个名为 "Package and Deployment Wizard" 的插件: enter image description here

以下是使用它的演示: https://www.youtube.com/watch?v=XT7jaoAiKDo 您可以打包并创建安装程序和软件包,或仅创建软件包: enter image description here

如果部署向导未显示为VB6编辑器安装的附加组件,请转到编辑器的程序文件夹并找到工具Tools文件夹,例如: enter image description here

然后您应该能够在那里找到部署向导:

enter image description here

打开它以使用。


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