VB6项目EXE文件未运行

VB6项目EXE文件未运行,vb6,exe,Vb6,Exe,我有一个生成.EXE文件的Visual Basic 6.0 SP5 EXE项目。 此项目引用了一些自定义DLL(也使用VB6项目创建)。 此EXE和DLL在另一台计算机上运行正常 现在我对EXE源代码做了一些更改。这些更改在VB6 IDE中运行良好。 然后我通过运行Make创建EXE文件。生成的EXE文件在我的计算机上运行正常。 接下来,当将该EXE文件复制到另一台计算机上,覆盖原始文件,然后运行它时,不会发生任何事情。就我所知,EXE甚至没有启动,我也没有看到任务管理器中出现任务 不知道这里发

我有一个生成.EXE文件的Visual Basic 6.0 SP5 EXE项目。 此项目引用了一些自定义DLL(也使用VB6项目创建)。
此EXE和DLL在另一台计算机上运行正常

现在我对EXE源代码做了一些更改。这些更改在VB6 IDE中运行良好。 然后我通过运行Make创建EXE文件。生成的EXE文件在我的计算机上运行正常。 接下来,当将该EXE文件复制到另一台计算机上,覆盖原始文件,然后运行它时,不会发生任何事情。就我所知,EXE甚至没有启动,我也没有看到任务管理器中出现任务


不知道这里发生了什么。有人见过这种行为,并且知道这里发生了什么吗?

您是否修改了依赖的DLL?还可以尝试通过自定义DLL进行复制。

是否修改了依赖的DLL?还可以尝试通过自定义DLL进行复制。

您可能需要运行以在这些DLL或EXE中注册COM对象。(VS IDE自动为您执行此操作)

您可能需要运行以在这些DLL或EXE中注册COM对象。(VS IDE会自动为您执行此操作)

确保两台机器上的自定义DLL完全相同,并且它们已注册到。尽管如果不是,您应该得到一条错误消息,否则程序中会出现错误,而不是您所描述的

根据项目设置,检查启动过程-Sub Main()中的代码或主窗体的Form_Load()事件。确保在发生错误时不会退出程序

检查是否有任何事件查看器消息(基于Valentin Galea的消息,该消息有助于诊断VB6应用程序在损坏的数据库文件上死机)


将日志消息添加到启动过程中。本机VB6方法可能很有用。确保程序中的第一行是一个日志语句,以便检查它是否启动。如果启动过程中有错误处理程序,请确保它在执行任何其他操作之前记录错误详细信息。

值得确保两台计算机上的自定义DLL相同,并且它们已注册到。尽管如果不是,您应该得到一条错误消息,否则程序中会出现错误,而不是您所描述的

根据项目设置,检查启动过程-Sub Main()中的代码或主窗体的Form_Load()事件。确保在发生错误时不会退出程序

检查是否有任何事件查看器消息(基于Valentin Galea的消息,该消息有助于诊断VB6应用程序在损坏的数据库文件上死机)


将日志消息添加到启动过程中。本机VB6方法可能很有用。确保程序中的第一行是一个日志语句,以便检查它是否启动。如果启动过程中有错误处理程序,请确保它在执行任何其他操作之前记录错误详细信息。

我肯定会遵循有关在事件查看器中查找原因的建议。但我认为您还需要获得一种适当的部署方法

首先,我会安装,让你是最新的。 然后我会做一个合适的msi安装程序

为此,您需要:

合并模块需要在visual studio安装程序附带的现有合并模块上提取,这些模块位于
C:\Program Files\Microsoft visual studio\COMMON\Tools\VSInst\BuildRes
然后我会创建一个msi安装程序并使用它来部署你的应用程序。 它将为您注册DLL,并确保已安装依赖项

要创建安装程序,请执行以下操作:

1) Open visual studio installer
2) Pick the VB Installer package type in the wizard
3) Change the name to the name of your project
4) Change the location to where you want the installer package to be created (I typically create a folder under the project called Install)
5) Choose create Installer, not merge module (unless you want to package up dependencies for a subproject)
6) Pick the existing VB project to deploy
7) Under Files on right add any other files that aren't straight dependencies (documentation or other related files)
8) Under Build Menu -> Build Configuration change it to release.
9) Click File System, then Application Folder, change the default install folder to be <company name>\<app Name>
10) Right click and Delete unneeded/bad dependencies.  For example MDAC.msm doesn't normally need to be deployed by the app.
11) Change ActiveX dlls to be self register in properties.
12) Under File System, User's Start Menu - Add folder hierarchy User's Start Menu -> Programs -> <company name> -> <app name>
13) Drag system created shortcut to app from User's Start Menu to the App Name folder.  Rename as appropriate.
14) Add shortcut to user's desktop folder if desired
15) Add any other file shortcuts (say to documentation) in the App Name folder or user's desktop
16) Under User Interface, click all the leaf nodes (like the welcome screen) and change the banner bitmap if you have one.
17) Configure Project Properties as appropriate (I fill in support information and update version number)

Build -> Build

THe msi file will be created in a subfolder of the install folder.
Whenever you make a new exe you just open the existing visual studio installer project and choose build->build.  It will create a new msi for you.
1)打开visual studio安装程序
2) 在向导中选择VB安装程序包类型
3) 将名称更改为项目的名称
4) 将位置更改为希望创建安装程序包的位置(我通常在名为Install的项目下创建一个文件夹)
5) 选择创建安装程序,而不是合并模块(除非您想要打包子项目的依赖项)
6) 选择要部署的现有VB项目
7) 在右侧的文件下,添加任何其他非直接依赖项的文件(文档或其他相关文件)
8) 在Build菜单->Build Configuration下,将其更改为release。
9) 单击文件系统,然后单击应用程序文件夹,将默认安装文件夹更改为\
10) 右键单击并删除不需要的/错误的依赖项。例如,应用程序通常不需要部署MDAC.msm。
11) 在属性中将ActiveX DLL更改为自注册。
12) 在文件系统下,用户的开始菜单-添加文件夹层次结构用户的开始菜单->程序->->->
13) 将系统创建的应用程序快捷方式从用户的“开始”菜单拖动到“应用程序名称”文件夹。根据需要重命名。
14) 如果需要,将快捷方式添加到用户的桌面文件夹
15) 在应用程序名称文件夹或用户桌面中添加任何其他文件快捷方式(如文档)
16) 在“用户界面”下,单击所有叶节点(如欢迎屏幕),并更改横幅位图(如果有)。
17) 根据需要配置项目属性(我填写支持信息并更新版本号)
构建->构建
msi文件将在安装文件夹的子文件夹中创建。
每当创建新的exe时,只需打开现有的VisualStudio安装程序项目,然后选择build->build。它将为您创建一个新的msi。

我肯定会遵循在事件查看器中查找原因的建议。但我认为您还需要获得一种适当的部署方法

首先,我会安装,让你是最新的。 然后我会做一个合适的msi安装程序

为此,您需要:

合并模块需要在visual studio安装程序附带的现有合并模块上提取,这些模块位于
C:\Program Files\Microsoft visual studio\COMMON\Tools\VSInst\BuildRes
然后我将创建一个msi安装程序,并使用它来部署您的