我们有一个基于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列表,如果我收到,我会在此处发布摘要答案。
答案 0 :(得分:1)
我在Stack Overflow找到了解决方案:
在.wxs文件的product标记内添加<UIRef Id="WixUI_ErrorProgressText" />
以正确显示消息。
似乎这会将安装程序设置为使用自己的消息,而不是默认的Windows消息,这些消息似乎已在Creators Update中消失。如果有人能找到解释这一点的来源,那就太棒了!