我有一个程序,它本来是为 Windows Vista 设计的,但在 Windows 7 上安装和运行都没有问题。最近,有一个针对该程序的补丁以 .msp 格式发布,但只能在 Vista 上运行。该补丁完全拒绝安装,并显示一条消息,指出我的操作系统(Windows 7 x64)不受支持。我从命令提示符执行了 msiexec,导致日志中出现许多 1603 和 1620 错误代码。尝试了各种开关组合,但都无济于事。有没有办法强制安装这个补丁,或者至少欺骗它相信它位于 Vista 实例上?
答案1
我的想法:
- 将 32 位安装程序复制
C:\Windows\SysWOW64\msiexec.exe
到您的某个文件夹(或C:\Windows\System64\msiexec.exe
64 位) - 在资源管理器中右键单击它并选择属性
- 在“兼容性”选项卡中,将“以兼容模式运行这个程序”设置为“Windows Vista”(如果需要,使用相应的 Service Pack)
- 使用这个新内容
msiexec.exe
来安装补丁。
(我从未尝试过,因此不能保证成功。Windows 10 比 Vista 晚很多年。)
如果上述操作失败,您可以通过以下方式提取文件:
如果已安装 7Zip,请右键单击补丁并在上下文菜单中选择 7-Zip > 打开存档
-
msix patch.msp /out C:<target_dir>
对于这两种方法,您都需要自己找出文件需要去往的位置并自行安装它们,因为这部分位于结构未知的二进制文件中。
如果全部失败,解决方案可能是在虚拟机中安装 Vista,安装产品和补丁,然后将安装文件夹复制到您的计算机。