强制应用程序与 Windows 8“兼容”

cmp*_*ger 1 windows-7 compatibility windows-8

如果您运行的是正确版本的 Windows,有很多程序会在运行时进行检查(特别是我的 Brother 打印机软件的卸载程序)。

安装 Windows 8 时,安装程​​序告诉我它不会运行,因为我的 Windows 版本错误。然而,该软件安装得很好并且运行得很好,所以理论上它应该能够卸载。

设置为 Windows 7 的兼容模式不起作用。

有没有办法告诉安装程序我正在使用 Windows 7?

感谢您的想法和建议家伙:)。

编辑:这是特定的错误代码:IS015- GetOsVersion - 1

Syn*_*ech 6

很有可能发生的事情是您为错误的事情设置了兼容模式。在过去,安装程序是运行以安装和/或卸载软件的单个简单可执行文件,但如今,安装程序是精心设计的框架(例如,Windows Installer、InstallShield 等)。因此,可能会发生什么是因为您设置了兼容模式的卸载可执行文件可能正在其他地方运行另一个导致问题的文件。

您需要做的是找出导致错误操作系统错误的实际可执行文件并设置文件的兼容模式。这可能容易也可能不容易,具体取决于所使用的安装程序方法。

首先,让我们假设一个简单的exe?exe架构:

  1. 重新运行卸载程序
  2. 当你面对错误,调出任务管理器(Ctrl+ Shfit+ Esc
  3. 切换到应用程序选项卡
  4. 在列表中找到安装程序
  5. 右键单击它并选择转到进程

    (指示的是什么文件?希望它是一个特定的文件,而不是msiexec.exe因为这会使修复/破解变得更加困难。)

  6. 右键单击进程名称并选择属性
  7. 兼容性选项卡中设置兼容性设置
  8. 重新运行卸载程序

如果您没有在Applications选项卡中看到卸载程序的窗口,那么您将需要另一个工具,如Process Explorer来找出给出错误的可执行文件(从好的方面来说,ProcExp 通过显示它们可以轻松查看进程链在树上)。

如果事实证明有问题的程序正在使用 Windows Installer,那么您将需要修改其.msi文件以编辑 OS 依赖项。微软的工具Orca对此很有用。