.net 将NGen与Wix工具集一起用于加载项Express Excel加载项

.net 将NGen与Wix工具集一起用于加载项Express Excel加载项,.net,wix,vsto,ngen,addin-express,.net,Wix,Vsto,Ngen,Addin Express,我想提高使用Addin Express开发的.NET Excel加载项的首次运行性能 插件在各种任务的第一次执行期间运行缓慢的原因是JIT花费时间将MSIL转换为本机可执行机器代码 解决这一问题的标准方法是从安装程序在程序集上运行NGen以预生成本机代码 我为我的安装程序使用Wix工具集,并已尝试正确设置,但我仍然没有摆脱初始执行缓慢的问题,因此我想知道是否有什么具体的事情需要我做,以使这与Addin Express Excel加载项一起工作。我的加载项安装到%LocalAppData%文件夹,

我想提高使用Addin Express开发的.NET Excel加载项的首次运行性能

插件在各种任务的第一次执行期间运行缓慢的原因是JIT花费时间将MSIL转换为本机可执行机器代码

解决这一问题的标准方法是从安装程序在程序集上运行NGen以预生成本机代码

我为我的安装程序使用Wix工具集,并已尝试正确设置,但我仍然没有摆脱初始执行缓慢的问题,因此我想知道是否有什么具体的事情需要我做,以使这与Addin Express Excel加载项一起工作。我的加载项安装到%LocalAppData%文件夹,以防该信息很重要

我遵循这里的指南:

在我的Wix xml中有类似的内容:

<netfx:NativeImage Id="ngen_MyExcelAddin.dll" Platform="all" Priority="0" AppBaseDirectory="TARGETDIR" />


我的安装程序构建良好,安装良好,但初始执行缓慢的问题并没有消失,这让我相信它仍然在使用JIT。我最初的想法是可能需要指定AssemblyApplication属性,但我尝试将其设置为各种AddinExpress dll(adxloader64.dll、adxloader.dll、AddinExpress.XL.2005.dll、AddinExpress.MSO.2005.dll),但没有成功。任何帮助都将不胜感激。

在阅读了其他论坛上的一些评论后,似乎NGen需要一个需要管理员权限的安装程序,而且DLL需要安装在GAC中。我的安装程序适用于当前用户,不需要管理员访问,因此不适合使用NGen

相反,当使用此链接中的代码首次加载加载加载项时,我在后台线程中预编译了大多数方法,从而完成了类似的操作:

在阅读了其他论坛上的一些评论后,似乎NGen需要一个需要管理员权限的安装程序,而且DLL需要安装在GAC中。我的安装程序适用于当前用户,不需要管理员访问,因此不适合使用NGen

相反,当使用此链接中的代码首次加载加载加载项时,我在后台线程中预编译了大多数方法,从而完成了类似的操作:

看起来adxloader没有加载NGen生成的本机映像。。您是否已尝试联系外接程序Express开发人员?将帮助定位加载到程序集的文件。启用成功绑定和本机映像。看起来adxloader没有加载NGen生成的本机映像。。您是否已尝试联系外接程序Express开发人员?将帮助定位加载到程序集的文件。启用成功绑定和本机映像。