安装Shield 2009 Premier,基本MSI项目。 自定义操作属性包括:
所以在安装过程中,我在公共方法中获取了消息框,但安装没有退出?如何从自定义操作的返回类型(托管程序集的公共方法)退出安装?
答案 0 :(得分:0)
确保函数的返回类型为int
或uint
(或Int32
或UInt32
),并且您没有使用自定义签名。通过此组合,返回值将直接传递给Windows Installer,并且值1602,1603等符合您对http://msdn.microsoft.com/en-us/library/aa368072(VS.85).aspx的期望。使用自定义签名或返回属性或除简单整数之外的返回类型,Windows Installer将始终传递ERROR_SUCCESS
。如果您不关心退出的确切内容(特别是在日志中),抛出异常将导致ERROR_INSTALL_FAILURE
传递给Windows Installer。