【发布时间】:2009-11-21 13:31:29
【问题描述】:
它会在我的机器上启动带有随机应用程序的 Windows 安装程序。 .在我点击取消几次后,它可以正常加载 vb6。
任何想法为什么会发生这种情况?
【问题讨论】:
-
解决方法短版:尝试在桌面上手动创建一个到主 VB6 EXE 的快捷方式,然后从那里启动,看看这是否“绕过”了问题。有关详细信息,请参阅下面的答案。
标签: vb6 windows-installer
它会在我的机器上启动带有随机应用程序的 Windows 安装程序。 .在我点击取消几次后,它可以正常加载 vb6。
任何想法为什么会发生这种情况?
【问题讨论】:
标签: vb6 windows-installer
要停止这种行为:
【讨论】:
这就是 Windows Installer 修复的样子。这意味着系统上已安装的产品之一出现问题。理想情况下,它是一次性修复,因此您最好让它运行并进行修复,当然,除非它要求您提供您没有的安装 CD。
Windows 事件日志(应用程序)将包含 MsiInstaller 条目,说明哪个产品和组件存在问题。
【讨论】:
可能之前的安装没有正确完成。
使用以下链接中的实用程序删除任何恶意安装文件:
http://support.microsoft.com/kb/290301(2017 年 8 月链接断开,为“历史目的”留下 URL)。
【讨论】:
正如 PhilDW 所指出的,这是一个 Windows Installer 自我修复问题,通常可以通过允许自我修复完成一次来解决。在其他时候问题仍然存在,应该通过其他方式解决。即使自我修复完成并且问题消失,一旦您启动有冲突的应用程序,它仍然会重新出现。 Windows Installer 不好处理。
在您的特定情况下,您可能可以通过“解决方法”而不是修复来侥幸逃脱。通过在磁盘上找到主要的 VB6 EXE 文件(在其主安装目录中)并在桌面上手动创建一个快捷方式,您可以通过这个新的快捷方式成功启动 VB6,而无需启动自我修复。它可能是值得一试。
这个快捷技巧不会消除根本问题,但可能有助于“绕过它”。仅作记录:此可能起作用的原因是手动创建的新快捷方式没有“广告”,并且在启动时不会触发已安装产品的键路径检查。这是 Windows Installer 验证产品是否已正确安装的方法。请注意,即使解决方法有效,在应用程序使用期间仍可能会由于检测到错误的 COM 数据而导致自我修复(这很可能是您看到的整个问题的原因,但请尝试手动创建的快捷方式)。
这里有一篇关于自我修复的相当全面的“文章”:How can I determine what causes repeated Windows Installer self-repair?,这可能有助于首先找出自我修复开始的原因,但要修复它可能是一个相当复杂的过程(因此请先尝试解决方法)。这是一篇很长的文章,因为可以通过多种不同的方式进行自我修复。 共同点是,您系统上的不同安装程序正在争夺一个共享设置,他们会在每次应用程序启动时不断更新自己的值,以无限循环。最后启动的应用程序将覆盖注册表或具有自己设置的文件系统。
【讨论】:
这对我有用,适用于 VS2010 RC:
“Windows 正在配置 Microsoft Visual Studio 2010 Ultimate,请稍候。”
为我解决问题的解决方法是通过管理员 cmd 提示符运行以下命令。
Md "%ProgramFiles(x86)%\Microsoft Visual Studio 10.0\common7\IDE\FromGAC"
【讨论】:
这也发生在我身上。 每当我尝试打开 vb6 时,它都会启动 Windows 安装程序来配置“Autocad”。 Autocad 没有坏。它工作正常。 我尝试删除并重新安装 Windows Installer,但并没有解决问题。
然后我从给定的链接安装了 Microsoft 的“Windows Installer Clean Up Utility 2”。 使用此实用程序,我从“Windows 安装程序”数据库中删除了 autocad。 之后 VB6 再也没有启动安装程序。
请记住,“从安装程序的数据库中删除任何条目可能会有风险,但我别无选择。因此,请自行承担风险。
Download "Windows Installer Clean Up Utility 2"(这是一个已弃用、不支持和不安全的工具 - 8 月2017。我将保留链接用于“历史目的”,不要使用它)。
【讨论】: