我使用VS2010安装和部署模板创建了一个msi。在这里我已经在自定义操作中引用了exe(应用程序) - >在执行MSI时安装了Install。如果exe执行失败如何读取MSI返回的失败状态。
注意:msi是使用组策略推送的,因此不会有用户交互.MSI应该失败并且不会出现在控制面板中。
答案 0 :(得分:1)
无法处理自定义操作返回值。
DLL自定义操作可以使用不同的返回码来触发安装程序中的特定行为:http://msdn.microsoft.com/en-us/library/aa369778(VS.85).aspx
EXE自定义操作只能返回0表示成功或任何其他失败值。
因此,如果EXE在失败时返回非零值,则不会安装包。