这是对这个问题的后续行动:
NGEN x86 vs x64 with .NET executables
我知道可以使用自定义安装操作进行NGEN,但是我使用Inno安装程序,所以我必须手动执行。
问题:如果我的程序集是以x86模式编译的,我应该始终使用x86版本的ngen.exe,还是依赖于操作系统(x86 Windows上的x86 ngen.exe和x64 Windows上的x64 ngen.exe )?
问题是,我在NGEN安装中遇到了以下错误:
编译程序集C:\Program (CLRv4.0.30319). 01/15/2012 15:05:28 2432:编译C:\ProgramFiles\MyApp\MyApp.exe:此版本与您正在运行的版本不兼容。检查您的计算机的系统信息,看看您是否需要该程序的x86 (32位)或x64 (64位)版本,然后与软件发行者联系。(HRESULT例外: 0x800700D8)
理想情况下,我希望将主程序集( x86 )及其所有依赖项(混合x86和AnyCPU构建)编译到本机代码中。
请给我建议。
发布于 2012-04-02 20:53:33
我和NSIS在IronScheme上也有类似的问题。
安装程序中的
链接到NSIS脚本:https://github.com/leppie/IronScheme/blob/master/IronScheme/ironscheme.nsi
发布于 2012-04-02 20:48:16
当我试图在MyApp.exe模式下用NGEN编译AnyCPU时,我也遇到了同样的问题。。。然后我切换了x64模式,它起作用了
https://stackoverflow.com/questions/8870877
复制相似问题