Убедитесь, что возвращаемый тип функции - int
или uint
(или Int32
или UInt32
), и что вы не используете собственную подпись. С помощью этой комбинации возвращаемое значение передается непосредственно установщику Windows, а такие значения, как 1602, 1603 и т. Д., Выполняют то, что ожидают, для http://msdn.microsoft.com/en-us/library/aa368072(VS.85).aspx. с пользовательской подписью или свойством возврата, либо с типом возврата другим чем простое целое число, установщик Windows всегда будет передаваться ERROR_SUCCESS
. Если вам все равно, как выглядит выход (особенно в журнале), создание исключения приведет к передаче ERROR_INSTALL_FAILURE
установщику Windows.