首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >.NET - NGEN编译x86程序集

.NET - NGEN编译x86程序集
EN

Stack Overflow用户
提问于 2012-01-15 15:32:41
回答 2查看 1.1K关注 0票数 1

这是对这个问题的后续行动:

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构建)编译到本机代码中。

请给我建议。

EN

回答 2

Stack Overflow用户

发布于 2012-04-02 20:53:33

我和NSIS在IronScheme上也有类似的问题。

安装程序中的

  1. 确定运行时(x86/x64)
  2. ,然后确定框架版本(2或4)。

链接到NSIS脚本:https://github.com/leppie/IronScheme/blob/master/IronScheme/ironscheme.nsi

票数 1
EN

Stack Overflow用户

发布于 2012-04-02 20:48:16

当我试图在MyApp.exe模式下用NGEN编译AnyCPU时,我也遇到了同样的问题。。。然后我切换了x64模式,它起作用了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8870877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档