我有一个旧版安装程序,它不能安装在具有 4GB RAM 的 64 位版本的 Vista 上。安装程序在安装开始时会检查是否有足够的内存。它确定存在“小于 256K 的 RAM”。我认为这是因为在数学中使用了有符号的 32 位数字。
我想我可以从计算机中取出一些内存并尝试一下。我会作为最后的手段。但是,我希望有一些设置或命令行选项可以让 Vista 向 setup.exe 进程报告少于 4GB 的数据。
有谁知道这样做的方法?
我有一个旧版安装程序,它不能安装在具有 4GB RAM 的 64 位版本的 Vista 上。安装程序在安装开始时会检查是否有足够的内存。它确定存在“小于 256K 的 RAM”。我认为这是因为在数学中使用了有符号的 32 位数字。
我想我可以从计算机中取出一些内存并尝试一下。我会作为最后的手段。但是,我希望有一些设置或命令行选项可以让 Vista 向 setup.exe 进程报告少于 4GB 的数据。
有谁知道这样做的方法?
使用 BCDEdit 设置truncatememory 选项。那会限制你的记忆力。
要使用它,首先检查你有哪些 BCD 条目
记住想要的条目的ID,然后使用
这会将其限制为 1 GB。
另一种选择是在 Virtualbox 等虚拟机中运行 Windows。然后,您可以对应用程序进行沙盒处理,并根据需要使用尽可能多或尽可能少的内存运行它,如果您有可用的许可(如果这是兼容性问题),也可以使用旧版本的 Windows 运行。
Windows 中可用的兼容性垫片之一是“GlobalMemoryStatus2GB”。这可能就足够了。查看应用程序兼容性工具包。