我已使用 editbin/LARGEADDRESSAWARE
命令更改我的 .NET C# exe,以便它可以寻址 > 2 GB 的内存。这工作正常,我可以运行 dumpbin
命令来验证它是否已成功修改。
然后我继续创建一个包含此 exe 的 .msi 程序包。当我在 Windows 7 目标计算机上运行此 .msi 时,它会成功安装 exe。但是现在如果我在安装在目标机器上的同一个 exe 上运行 dumpbin
会显示它不再支持 > 2 GB 的内存。
这是什么原因造成的?是构建.msi的过程还是在目标机器上运行.msi?
最佳答案
无论这里出了什么问题,它肯定与您手动执行此操作有关。让构建系统为你做这件事。项目 + 属性,构建事件选项卡。将其粘贴到“构建后事件命令行”框中:
set pathsave=%path%
set path=$(devenvdir);$(devenvdir)..\..\vc\bin
editbin.exe /nologo /largeaddressaware "$(targetfilename)"
set path=%pathsave%
关于c# - 安装后 LARGEADDRESSAWARE 关闭了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18520273/