在ILMerge之后修补

时间:2010-09-09 15:23:49

标签: .net deployment ilmerge

我们正在研究使用ILMerge(以及NGEN.exe和GAC注册)来改善应用程序的启动时间。

看起来我们无法将所有程序集合并到一个dll中,因为它会阻止在部署后对我们的应用程序进行任何修补。我们一直在使用msimsp.exe生成一个补丁,它只是替换了我们需要更新的dll。

是否有更好的方法来修补我们的应用程序,以便合并dll?

还有其他人有相关经历吗?

1 个答案:

答案 0 :(得分:1)

没有答案,只是关于你的方法的说明。 ILMerge只能让您的程序冷启动更快。文件系统需要查找的DLL较少。 Ngen.exe实际上使冷启动变得更糟,它使需要找到的文件数量增加了一倍。它只能改善热启动,跳过JIT步骤。 GAC也不好,文件存储在一个大的目录中,该目录不会在安装位置附近。