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

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

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

使用 Windows 8 时,安装程​​序告诉我无法运行,因为我的 Windows 版本错误。但是软件安装正常,运行正常,所以理论上应该可以卸载。

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

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

谢谢大家的想法和建议:)。

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

答案1

发生这种情况的原因很有可能是您对错误的兼容模式进行了设置。以前,安装程序是一个简单的可执行文件,用于安装和/或卸载软件,但现在,安装程序是复杂的框架(例如 Windows Installer、InstallShield 等)。因此,可能发生的情况是,您为其设置兼容模式的卸载可执行文件可能正在其他地方运行另一个文件,从而导致问题。

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

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

  1. 重新运行卸载程序
  2. 遇到错误时,打开任务管理器(Ctrl++ ShfitEsc
  3. 切换到应用标签
  4. 在列表中找到安装程序
  5. 右键单击并选择转至流程

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

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

如果您没有看到卸载程序窗口应用选项卡,那么你将需要另一个工具,例如进程探索器找出导致错误的可执行文件(好的一面是,ProcExp 可以通过在树中显示进程链来轻松查看它们)。

如果发现有问题的程序正在使用 Windows Installer,则需要修改其.msi文件以编辑操作系统依赖项. 微软的工具虎鲸对此很有用。

相关内容