ILMerge-GUI合并了EXE,但未在.NET 4.0上运行

时间:2016-06-08 15:43:44

标签: c# .net winforms ilmerge

我有一个应用程序,我使用ILMerge-GUI软件(v2.0.9)将多个DLL嵌入到单个EXE文件中。我的目标平台是.NET 4.0,由于某些原因,它没有在此软件的目标框架选项下列出。

ILMerge Options

但是,在查看生成的CMD参数文件时,如果选择了.NET Framework 4.5,则选择的实际框架为:

/targetplatform:4.0,"C:\Windows\Microsoft.NET\Framework64\v4.0.30319"

即使这是目标框架,我的应用程序也只能在具有.NET Framework 4.5版的计算机上运行。使用下面的命令行参数检查.NET版本

wmic /namespace:\\root\cimv2 path win32_product where "name like '%%.NET%%'" get version

为什么.NET Framework v4.0没有选项?为什么我的应用程序不能在v4.0的计算机上运行,​​即使目标平台显然已设置为v4.0.30319?这是一个已知的错误?请评论其他信息,我会尽我所能。谢谢!

0 个答案:

没有答案