如何阅读使用MSI包装安装的exe的返回状态?

时间:2011-07-29 13:41:19

标签: visual-studio-2010 windows-installer setup-deployment

我使用VS2010安装和部署模板创建了一个msi。在这里我已经在自定义操作中引用了exe(应用程序) - >在执行MSI时安装了Install。如果exe执行失败如何读取MSI返回的失败状态。

注意:msi是使用组策略推送的,因此不会有用户交互.MSI应该失败并且不会出现在控制面板中。

1 个答案:

答案 0 :(得分:1)

无法处理自定义操作返回值。

DLL自定义操作可以使用不同的返回码来触发安装程序中的特定行为:http://msdn.microsoft.com/en-us/library/aa369778(VS.85).aspx

EXE自定义操作只能返回0表示成功或任何其他失败值。

因此,如果EXE在失败时返回非零值,则不会安装包。