Windows Installer进度条消息占位符" [1]"没有替代

时间:2017-06-13 17:28:19

标签: .net wix windows-installer

我们有一个基于Wix的安装程序,直到最近一直工作正常。当我们在Windows Creator Update上安装它时,进度条消息不会替换占位符的实际值。应该格式化的消息现在只是按字面显示。例子:

Copying new files File: [1], Directory: [9], Size: [6]
Starting services Service: [1]
Writing system registry values Key: [1], Name: [2], Value: [3]

为什么括号内的占位符不会被实际值替换?

其他事实:同一套件适用于其他版本的Windows。我们为.NET 4.0构建。 Windows Creators Update使用.NET Framework 4.7。我们将进行更多测试,看看我们最近升级到.NET 4.0是否有问题(在其他版本的Windows上它不是问题)。

附录 在我们转换到.NET 4.0之前的另一个套件在Creators Update上也有这种失败模式。

我打算将此交叉发布到wix-users列表,如果我收到,我会在此处发布摘要答案。

1 个答案:

答案 0 :(得分:1)

我在Stack Overflow找到了解决方案:

在.wxs文件的product标记内添加<UIRef Id="WixUI_ErrorProgressText" />以正确显示消息。

似乎这会将安装程序设置为使用自己的消息,而不是默认的Windows消息,这些消息似乎已在Creators Update中消失。如果有人能找到解释这一点的来源,那就太棒了!