WiX:在安装MSI期间显示“复制新文件文件:[1],目录:[9],大小[6]”

时间:2017-05-24 14:35:39

标签: wix windows-installer

最近,我注意到安装在WiX 3.11 + VS 2017中创建的MSI时出现奇怪的文本消息。我看到“正在复制新文件文件:[1],目录:[9],大小[6] ] “文字:

enter image description here

同样,我在卸载过程中会得到以下结果:

enter image description here

这发生在最新的Windows 10 Pro build 15063.296上。我想我之前没有注意到这个问题。我在Win 7上尝试了相同的安装程序,这些安装程序在一段时间内没有更新,并且它正常工作(或更好):

enter image description here

根据screenshot on this page,我认为我并不孤单。但我找不到任何信息。 你有同样的问题吗?如果是的话,有没有办法解决它?

1 个答案:

答案 0 :(得分:13)

我找到了解决方案。我只需要在< Product>中添加以下行。标签在我的主要wxs中:

<UIRef Id="WixUI_ErrorProgressText" />

<强>解释

如果没有上面提到的行,我的MSI包使用Windows Installer for ActionText中的库存消息,请参阅this tutorial。看来,在早期版本的Windows中,这些消息与Wix提供的消息完全相同。这就是为什么我得到正确的&#34; 复制新文件&#34;在Win 7但不正确&#34; 复制新文件文件:[1],目录:[9],大小[6] &#34;在最新的Win 10中。

添加对WixUI_ErrorProgressText的引用后,使用Wix定义的消息(这些消息是正确的),一切正常。

注意

在Wix中,还定义了以下模板(这首先使我感到困惑):

&#34; 文件:[1],目录:[9],尺寸[6] &#34;

但如果您希望在安装过程中看到文件名及其大小,那就错了。 Wix中的ProgressDlg无法显示它。如果您需要此信息,则需要override that dialog并明确添加ActionData文本。我没有测试它。了解它是如何在PrepareDlg中完成的。