强制运行顽固的 MSP 补丁文件

强制运行顽固的 MSP 补丁文件

我有一个程序,它本来是为 Windows Vista 设计的,但在 Windows 7 上安装和运行都没有问题。最近,有一个针对该程序的补丁以 .msp 格式发布,但只能在 Vista 上运行。该补丁完全拒绝安装,并显示一条消息,指出我的操作系统(Windows 7 x64)不受支持。我从命令提示符执行了 msiexec,导致日志中出现许多 1603 和 1620 错​​误代码。尝试了各种开关组合,但都无济于事。有没有办法强制安装这个补丁,或者至少欺骗它相信它位于 Vista 实例上?

答案1

我的想法:

  • 将 32 位安装程序复制C:\Windows\SysWOW64\msiexec.exe到您的某个文件夹(或C:\Windows\System64\msiexec.exe64 位)
  • 在资源管理器中右键单击它并选择属性
  • 在“兼容性”选项卡中,将“以兼容模式运行这个程序”设置为“Windows Vista”(如果需要,使用相应的 Service Pack)
  • 使用这个新内容msiexec.exe来安装补丁。

(我从未尝试过,因此不能保证成功。Windows 10 比 Vista 晚很多年。)


如果上述操作失败,您可以通过以下方式提取文件:

  • 如果已安装 7Zip,请右键单击补丁并在上下文菜单中选择 7-Zip > 打开存档

  • 下载自 这一页 实用性 msix 并使用以下命令提取文件:

      msix patch.msp /out C:<target_dir>
    

对于这两种方法,您都需要自己找出文件需要去往的位置并自行安装它们,因为这部分位于结构未知的二进制文件中。


如果全部失败,解决方案可能是在虚拟机中安装 Vista,安装产品和补丁,然后将安装文件夹复制到您的计算机。

相关内容