如何读取使用 MSI 打包安装的 exe 的返回状态?
我已经使用 VS2010 设置和部署模板创建了一个 msi。在此我在自定义操作->安装中引用了一个exe(应用程序),以便在执行MSI时安装。如果exe执行失败我如何读取MSI返回的失败状态。
注意:msi 是使用组策略推送的,因此不会有用户交互。MSI 应该会失败并且不会出现在控制面板中。
I have created a msi using VS2010 Setup and Deployment template. In this I have referred a exe(Application) in Custom action->Install to be installed when MSI is executed . If the exe execution fails How do i read the failure status returned by MSI.
Note: the msi is pushed using Group policy so there will be NO user interaction.The MSI should fail and not appear in the control panel.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
无法处理自定义操作返回值。
DLL 自定义操作可以使用不同的返回代码来触发安装程序中的特定行为: http://msdn.microsoft.com/en-us/library/aa369778(VS.85).aspx
EXE 自定义操作只能返回 0 表示成功,或者任何其他失败值。
因此,如果您的 EXE 在失败时返回非零值,则不会安装该软件包。
Custom action return values cannot be handled.
A DLL custom action can use different return codes to trigger a specific behavior in the installer: http://msdn.microsoft.com/en-us/library/aa369778(VS.85).aspx
An EXE custom action can only return 0 for success or any other value for failure.
So if your EXE returns a non-zero value when failing, the package will not be installed.