我们在安装期间使用 NGen 来优化应用程序的启动时间。
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension"
xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension">
...
<File Id="File.$(var.ProjectName.TargetName).exe" Source="$(var.ProjectName.TargetPath)" KeyPath="yes">
<netfx:NativeImage Id="ngen.File.$(var.ProjectName.TargetName)" Platform="$(var.NgenPlatform)" Priority="0" AppBaseDirectory="INSTALLLOCATION"/>
</File>
...
</Wix>
在安装生成的 MSI 时,与其他步骤相比,“删除备份文件”步骤花费了非常长的时间。深入研究,我们发现当时 NGen 正在运行。
我们怎么能在那里写点别的东西,比如“我们现在在你的应用程序每次启动时为你节省了很多时间”?
最佳答案
这已经作为功能请求 here 进行了讨论。您可以按照 here 的讨论将 ngen 事件移至后台。
另一种选择是通过替换 InstallFinalize 操作的操作文本来更改“删除备份文件”标签的文本:
<UI>
<ProgressText Action="InstallFinalize">Speeding up your application beforehand :)</ProgressText>
</UI>
关于wix - 如何更改 NGen 在 WiX MSI 包中运行时显示的文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34177239/