我们的应用程序通过 ClickOnce 分发,平均需要10.8 秒才能启动。在ngen
.exe(在 ClickOnce 安装到的目录中)上运行后,它平均在6.4 秒内启动。这显然是一个巨大的加速(40%),如果可能的话,我想使用 ngen-ification。
Ron 对Is it possible to use NGen with ClickOnce deployment的回答?展示了如何在客户的机器上完成它,假设我猜他运行的是Windows XP,因为它需要我的Windows 7机器上的管理员权限,所以这似乎不是一个通用的解决方案。
此外,在我的机器上,ngen 需要40 秒来编译属于该应用程序的所有程序集。
所以理想情况下,我想为所有(主要)架构预先生成我们的应用程序,作为构建过程的一部分,这样它就可以交付给客户,而无需用户接受“可以以管理员身份执行?” 弹出,然后等待 40 秒。
那可能吗?