2

我们将 ILMerge 作为后期构建步骤运行,并且在 Windows 8 机器上构建时遇到问题。

ILMerge.exe 是一个 .NET 2 应用程序,因此应该能够在 .NET 4 运行时中加载/托管。但是,一旦我们尝试在 Windows 8 构建机器上执行 ILMerge,Windows 功能对话框就会出现,说它无法自动安装 .NET 3.5 (inc 2.0),并且命令失败。

如果我只是运行 ILMerge.exe /? 在命令行上。

我尝试添加一个带有supportedRuntime/requiredRuntime 的app.config 文件,但没有成功。有谁知道我如何在不安装 .net 3.5 的情况下解决这个问题。

谢谢

-- 更新 --- 正确添加了 app.config - ILMerge 开始执行但失败并显示“无法加载 DLL 'mscorsn.dll':找不到指定的模块。

就在此消息之前,Windows8 再次提示安装 .NET 3.5 (inc 2.0)。

4

1 回答 1

4

ILMerge 工具是用 .NET 4.0 兼容性重写的,他们称之为Gilma。这是链接: http: //www.codeproject.com/Articles/17797/Gilma-GUI-for-the-ILMerge-Application-Revised-for

我不太确定它是否可以在 Windows 8 上运行,但我希望它可以。:)

于 2013-03-05T09:29:26.063 回答