[Distutils] problem with bdist_msi post-install script
Bill Janssen
janssen at parc.com
Mon Mar 22 02:45:21 CET 2010
When I try to include a post-install script in my MSI built with
bdist_msi, it seem to be included and unpacked properly, but it doesn't
run successfully. Here's what's in the script (after unpacking):
#!c:\Python26\python.exe
# do nothing much
import sys, os, time
print "Hello, World"
time.sleep(10)
sys.exit(0)
And here's what I get in my install log (generated with
"msiexec /i foo.msi /L*v foo.log"):
Action 18:35:46: install_script.
Action start 18:35:46: install_script.
MSI (s) (40:E0) [18:35:46:882]: Note: 1: 1722 2: install_script 3: C:\Python26\\python.exe 4: C:\Python26\Scripts\foo-install-script.py
MSI (s) (40:E0) [18:35:46:882]: Note: 1: 2262 2: Error 3: -2147287038
MSI (c) (FC:78) [18:35:46:902]: Note: 1: 2262 2: Error 3: -2147287038
DEBUG: Error 2835: The control ErrorIcon was not found on dialog ErrorDlg
The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2835. The arguments are: ErrorIcon, ErrorDlg,
Error 1722. There is a problem with this Windows Installer package. A program run as part of the setup did not finish as expected. Contact your support personnel or package vendor. Action install_script, location: C:\Python26\\python.exe, command: C:\Python26\Scripts\foo-install-script.py
MSI (s) (40:E0) [18:35:50:978]: Note: 1: 2262 2: Error 3: -2147287038
Any ideas? What's a postinstall script supposed to return or exit with
to indicate success or failure, anyway?
What does "The control ErrorIcon was not found on dialog ErrorDlg" mean?
Bill
More information about the Distutils-SIG
mailing list