我有一个MSI包,在产品安装过程中执行许多延迟的自定义操作。如果其中一个自定义操作失败,则安装以标准的“安装被取消...”窗口结束。这个“取消”的文本对最终用户来说非常混乱,我想修改它以防我的自定义操作失败,我知道什么是问题。MSI:如何有条件地更改安装失败文本?
我试图在ExecuteAction
之后排队自定义操作,但遇到问题:此操作仅在安装成功时执行,但不会在安装失败时执行!之后,我尝试将自定义操作排队,以便在安装失败时通过为其分配序号-3
来执行。它被执行 - 但在服务器上下文中,所以它不能更改在客户端上下文中显示的文本!
有没有办法改变这个文本?我需要在安装失败后在客户端上下文(即时模式)中执行的自定义操作。
哇,这看起来很有希望。如果我的自定义操作失败,如何设置自己的错误代码? – grigoryvp
@EyeofHell确切的细节取决于您的自定义操作所使用的语言(C#或C++?),但基本上您需要格式化错误记录 – JohnL
@JohnL您能为C++展示示例吗?自定义操作返回0/1/2/3取决于错误/成功/取消/ whtever,我无法弄清楚如何将自定义操作,错误表和静态文本连接到最后一个对话框(此文本内置到MSI,我已经检查过使用WIX生成的微软MSI包和软件包 - 我无法弄清楚错误表是如何改变它的) – grigoryvp