2010-09-09 115 views
1

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

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

有没有更好的方法来修补我们的应用程序,允许整合DLL的?

其他人有相关经验吗?

+0

我一直总是避免Windows Installer补丁。他们对于这个好处太痛苦了。 – 2010-09-10 03:06:38

回答

1

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

+0

这是很好的信息,谢谢。我主要关心冷启动。 – petejamd 2010-09-09 16:38:22