.net - Windows Installer 进度条消息占位符 "[1]"未被替换

标签 .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 用户列表,如果我得到一个答案,我会在这里发布一个总结答案。

最佳答案

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

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

这似乎将安装程序设置为使用自己的消息,而不是似乎在创意者更新中消失的默认 Windows 消息。如果有人能找到解释这一点的来源,那就太好了!

关于.net - Windows Installer 进度条消息占位符 "[1]"未被替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44527971/

相关文章:

c# - 如何检测当前登录用户是否正在运行进程?

c# - 如何使用 docker 在 dotnet 上优雅地关闭?

windows-7 - Windows Installer只是将我的安装更改为背后的ALLUSERS = 1

wix - 使用补丁卸载 msi 安装

wix - 如果我删除文件,为什么 MSI 安装程序会重新配置?

c# - 域名和主机名可以相同吗

.net - 系统.IO.IOException : 'The process cannot access the file'

wix - MSI 安装日志显示 : Note: 1: 2205 2: 3: Error

windows-installer - 无法获取组件中的安装程序类型。 --> 无法加载一种或多种请求的类型

visual-studio - 在 Visual Studio 安装程序安装项目中创建文件夹