大约3年前,我为一个朋友创建了一个简单的VB6程序。我使用打包和部署向导来创建安装程序包。
最近,我们在她的笔记本电脑上重新安装了Windows XP。我们重新安装了她以前使用的所有软件,但此程序将无法安装。还有另一个程序以完全相同的方式失败了。它也是一个VB6程序,作者显然使用了打包和部署向导来创建安装程序。
从ZIP文件运行setup.exe之后,我们在主窗口中看到一个屏幕,上面显示“安装”,然后显示“正在复制文件,请等待”。它似乎挂起,并且大多数情况下锁定Windows。最终,我可以关闭Windows。
重新启动后,我收到有关如何删除安装程序的消息,但未完全完成。它还告诉我关于C:\ Windows目录中的ST6UNST.001文件。查看此日志文件后,似乎安装程序在“引导程序”部分之后不久崩溃了。
安装失败似乎在硬盘驱动器上造成了某种“锁定”。结果,我们无法运行任何类型的磁盘扫描(例如Norton Disk Doctor)。当我们尝试运行chkdsk时,它说我们需要安排它并重新启动。系统重新启动时,显示“ Windows无法打开卷以进行直接访问”。
为了解决该问题,我们必须从Windows安装CD引导系统,然后运行chkdsk / R。它说必须先卸下驱动器,然后运行到没有错误的状态。之后,我们可以运行磁盘扫描等。
由于最初的安装失败,因此我们继续在计算机上安装其余软件。似乎可以运行一周左右。一个月后,这台计算机变得非常脆弱。Firefox通常会无限制地消耗内存,并导致计算机崩溃。其他程序(Microsoft Word,Thunderbird,Windows Explorer)报告奇怪的内存错误和奇怪的DLL错误。
我怀疑硬盘有问题,但在之前的18个月中计算机运行良好。我已经用Google搜索试图找到导致VB6程序安装失败的原因。到目前为止,我还没有发现任何结论。
在初始安装之前和之后,我们都尝试了很多事情:
- 我们禁用/退出了所有不必要的软件
- 我们在安装过程中禁用了Norton Anti-Virus
- 我们使用恶意软件字节反恶意软件运行扫描
- 我们已经使用Norton System Doctor运行扫描
================================================== ==========
文件内容:ST6UNST.001
%%请不要修改或删除此文件!%% %%此文件包含有关应用程序安装的信息。%% %%如果选择这样做,它将用于自动从计算机中删除所有应用程序组件。%%
注意:引导程序部分的开头
配置:标题:“ Mc-TagIt”
操作:RegKey:“ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion”,“ SharedDLLs”
操作:SystemFile:“ C:\ WINDOWS \ SYSTEM32 \ VB6STKIT.DLL”(当前磁盘上的文件已经是最新的)
操作:SystemFile:“ C:\ WINDOWS \ SYSTEM32 \ COMCAT.DLL”(当前在磁盘上的文件已经是最新的)
操作:SystemFile:“ C:\ WINDOWS \ SYSTEM32 \ STDOLE2.TLB”(当前磁盘上的文件已经是最新的)
操作:SystemFile:“ C:\ WINDOWS \ SYSTEM32 \ ASYCFILT.DLL”(当前磁盘上的文件已经是最新的)
操作:SystemFile:“ C:\ WINDOWS \ SYSTEM32 \ OLEPRO32.DLL”(当前在磁盘上的文件已经是最新的)
操作:SystemFile:“ C:\ WINDOWS \ SYSTEM32 \ OLEAUT32.DLL”(当前在磁盘上的文件已经是最新的)
操作:SystemFile:“ C:\ WINDOWS \ SYSTEM32 \ MSVBVM60.DLL”(当前磁盘上的文件已经是最新的)
操作:DllSelfRegister:“ C:\ WINDOWS \ SYSTEM32 \ COMCAT.DLL”
操作:TLB注册:“ C:\ WINDOWS \ SYSTEM32 \ STDOLE2.TLB”
操作:DllSelfRegister:“ C:\ WINDOWS \ SYSTEM32 \ OLEPRO32.DLL”
操作:DllSelfRegister:“ C:\ WINDOWS \ SYSTEM32 \ OLEAUT32.DLL”
操作:DllSelfRegister:“ C:\ WINDOWS \ SYSTEM32 \ MSVBVM60.DLL”
注意:引导程序部分的结尾