如何在自定义操作中检查取消按钮而不执行任何其他操作

时间:2010-05-15 01:55:35

标签: c++ visual-c++ dll windows-installer custom-action

我知道当我使用::MsiProcessMessage(hModule, INSTALLMESSAGE(INSTALLMESSAGE_INFO), ...);在日志中添加内容时,我可以检查返回值是否为IDCANCEL并将ERROR_INSTALL_USEREXIT返回给Windows安装程序。

如何在不必在日志中添加内容或更改进度条的情况下检查该返回值?

1 个答案:

答案 0 :(得分:0)

我相信您描述的电话会将信息消息放入日志中。但除此之外,为什么你必须在日志中放置一些东西或改变进度条?如果您的操作需要很长时间,则应报告进度。如果它很短并且您从不调用MsiProcessMesssage,则Windows Installer将立即处理取消。唯一的问题是如果你调用MsiProcessMessage并在不报告的情况下吞下取消。