我有一个遗留的安装程序,不会安装在64位版本的Vista上,配有4GB的RAM。 安装程序会在安装开始时检查是否有足够的内存。 它确定有“小于256K的RAM”。 我认为这是因为在那里使用了一个有符号的32位数字。
我想我可以从电脑里拿出一些内存来试试。 我将作为最后的手段。 但是,我希望可能有一些设置或命令行选项让Vista报告小于4GB的setup.exe进程。
有谁知道一个办法做到这一点?
使用BCDEdit来设置truncatememory选项 。 这会限制你的记忆。
要使用它首先检查你有什么BCD条目
BCDEDIT /v
记住想要的条目的ID然后使用
BCDEDIT /set "{id}" truncatememory 1073741824
这会将其限制为1 GB。
另一种select是在虚拟机如Virtualbox中运行Windows。 然后,您可以对应用程序进行沙箱(sandbox)应用程序,并根据您的需要使用尽可能多的或者尽可能小的内存来运行应用程序,并且如果您有授权许可(如果是兼容性问题),则可以使用旧版Windows运行。
Windows中可用的兼容性垫片之一是“GlobalMemoryStatus2GB”。 这可能就够了。 查看应用程序兼容性工具包。