我有一个自定义操作,它在我的Install Shield项目的最开始运行。 我检查了这个自定义操作的退出代码,因为它是一个具有next和cancel按钮的表单,如果用户取消安装不应该继续,如果他们选择下一个它应该(因此我检查退出代码)。但是,我不希望用户在选择取消时看到install-Shield错误消息。 有什么我能做的吗? 我已经安装了盾牌2010
答案 0 :(得分:4)
EXE自定义操作只能成功或失败(零或非零返回码)。 MSI DLL自定义操作可以设置属性(将来的操作可以进行操作),并返回多个状态指示符之一,包括成功,失败或用户取消。如果您必须使用EXE(因为它是提供给您的),您可能需要将其包装在MSI DLL自定义操作中以执行您想要的操作。或者,如果可能的话,将EXE重写为DLL可能要好得多。