diff -r 21012515c249 PC/_msi.c --- a/PC/_msi.c Thu Apr 24 13:22:47 2014 -0500 +++ b/PC/_msi.c Tue Apr 29 23:04:52 2014 +0200 @@ -315,6 +315,12 @@ case ERROR_INVALID_PARAMETER: PyErr_SetString(MSIError, "invalid parameter"); return NULL; + case ERROR_OPEN_FAILED: + PyErr_SetString(MSIError, "open failed"); + return NULL; + case ERROR_CREATE_FAILED: + PyErr_SetString(MSIError, "create failed"); + return NULL; default: PyErr_Format(MSIError, "unknown error %x", status); return NULL;