我们正在研究使用ILMerge(以及NGEN.exe和GAC注册)来改善应用程序的启动时间。
看起来我们无法将所有程序集合并到一个dll中,因为它会阻止在部署后对我们的应用程序进行任何修补。我们一直在使用msimsp.exe生成一个补丁,它只是替换了我们需要更新的dll。
是否有更好的方法来修补我们的应用程序,以便合并dll?
还有其他人有相关经历吗?
答案 0 :(得分:1)
没有答案,只是关于你的方法的说明。 ILMerge只能让您的程序冷启动更快。文件系统需要查找的DLL较少。 Ngen.exe实际上使冷启动变得更糟,它使需要找到的文件数量增加了一倍。它只能改善热启动,跳过JIT步骤。 GAC也不好,文件存储在一个大的目录中,该目录不会在安装位置附近。