MSI:如何有条件地更改安装失败文本?

时间:2013-07-01 15:09:32

标签: wix windows-installer

我有一个MSI包,可以在产品安装期间执行许多延迟的自定义操作。如果其中一个自定义操作失败,则安装将以标准“安装已取消...”窗口结束。这个“取消”的文本对最终用户来说非常混乱,我想修改它以防我的自定义操作失败,我知道什么是问题。

我曾尝试在ExecuteAction之后对自定义操作进行排队,但遇到了问题:此操作仅在安装成功时执行,而不是在安装失败时执行!之后,我尝试将自定义操作排队,以便在安装失败时执行,为其分配序列号-3。它被执行 - 但在服务器上下文中,因此它无法更改在客户端上下文中显示的文本!

有没有办法改变这个文字?我需要在安装失败后在客户端上下文(立即模式)中执行的自定义操作。

2 个答案:

答案 0 :(得分:1)

您是否尝试使用Error Table? (将您自己的错误描述添加到此表并返回其代码)

答案 1 :(得分:1)

在WIX来源中查看src\ext\UIExtension\wixlib\ WixUI_en-us.wxl
查找文本的字符串ID并添加(例如添加到Product.wxs):     

<String Id="STRING_ID_HERE">New text</String>