我们在安装期间使用 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/

10-12 03:51