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

发布于 2024-11-26 18:06:16 字数 164 浏览 2 评论 0原文

我已经使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

美胚控场 2024-12-03 18:06:16

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

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文