大约 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
- 我们已经使用 Malware Bytes Anti-Malware 进行了扫描
- 我们已经使用 Norton System Doctor 进行了扫描
============================================================
文件内容:ST6UNST.001
%% 请不要修改或删除此文件!%% %% 此文件包含有关应用程序安装的信息。%% %% 如果您选择这样做,它将用于自动从您的计算机中删除所有应用程序组件。%%
注意:引导程序部分的开始
配置:标题:“Mc-TagIt”
操作:RegKey:“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion”,“SharedDLLs”
操作:系统文件:“C:\WINDOWS\SYSTEM32\VB6STKIT.DLL”(磁盘上当前的文件已经是最新的)
操作:系统文件:“C:\WINDOWS\SYSTEM32\COMCAT.DLL”(磁盘上当前的文件已经是最新的)
操作:系统文件:“C:\WINDOWS\SYSTEM32\STDOLE2.TLB”(磁盘上的当前文件已经是最新的)
操作:系统文件:“C:\WINDOWS\SYSTEM32\ASYCFILT.DLL”(磁盘上当前的文件已经是最新的)
操作:系统文件:“C:\WINDOWS\SYSTEM32\OLEPRO32.DLL”(磁盘上的当前文件已经是最新的)
操作:系统文件:“C:\WINDOWS\SYSTEM32\OLEAUT32.DLL”(磁盘上当前的文件已经是最新的)
操作:系统文件:“C:\WINDOWS\SYSTEM32\MSVBVM60.DLL”(磁盘上的当前文件已经是最新的)
操作:DllSelfRegister:“C:\WINDOWS\SYSTEM32\COMCAT.DLL”
操作:TLBRegister:“C:\WINDOWS\SYSTEM32\STDOLE2.TLB”
操作:DllSelfRegister:“C:\WINDOWS\SYSTEM32\OLEPRO32.DLL”
操作:DllSelfRegister:“C:\WINDOWS\SYSTEM32\OLEAUT32.DLL”
操作:DllSelfRegister:“C:\WINDOWS\SYSTEM32\MSVBVM60.DLL”
注:引导程序部分结束
答案1
我朋友的电脑变得非常不稳定,我们决定是时候重新安装 Windows 了——仅仅两个月后!!我本周在她的笔记本电脑上重新安装了 Windows XP。这一次,我知道会发生什么,所以我一路捕获了几个备份映像。
经过长时间的分析,结论是 Norton Antivirus 2010 是罪魁祸首。我尝试关闭所有可用选项,但“普通”VB6 程序无法安装。安装引导程序每次都会挂起并锁定计算机。
我回到安装 Norton Antivirus 2010 之前创建的映像。然后我可以毫无困难地安装这两个 VB6 程序。我认为 Norton Antivirus 2010 和她的 Toshiba L300 笔记本电脑上的恢复分区创建的 Windows XP 安装之间一定存在“千分之一”的冲突。
两年前我们首次安装这些相同的 VB6 程序时当然没有遇到过类似的问题。当时她在笔记本电脑上安装了 Norton Antivirus 2008。
她在新安装的 Windows XP 上安装了 Microsoft Security Essentials。我在其他一些笔记本电脑上测试过它,它表现不错。
答案2
尝试在安全模式下安装它,首先您必须运行 1 命令,以便 msi 服务在安全模式下运行。
在命令窗口中键入以下命令并按 Enter:
REG ADD “HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\MSIServer”/VE /T REG_SZ /F /D “服务”
以安全模式重新启动电脑并尝试安装该软件。
。