[cx-freeze-users] bdist_msi and install-script
Brought to you by:
atuining
From: John F. <joh...@gm...> - 2012-11-16 20:28:21
|
I'm creating an MSI with cx_Freeze, and I'm trying to add a script at the end to perform various things to make the program ready to run. However, I'm noticing that the indicated install-script is never run. I've created a skeleton "dummy" app to test with, and it never runs the install-script, which is currently just writing some text to a file on the drive. Here's the "dummy" setup.py: from cx_Freeze import setup, Executable import sys if 'bdist_msi' in sys.argv: sys.argv += ['--install-script', 'test.py'] exe = Executable( script="dummy.py", base="Win32GUI", targetName="dummy.exe" ) setup( name = "cx_dummy", version = "1.0", author = 'me', description = "Dummy", executables = [exe], scripts = ['test.py'] ) I've dug through the cx_Freeze code, and found that bdist_msi.run() is not calling self.add_scripts() from the parent class, which is (in distutils) how the CustomAction gets added to the MSI. I've started to make some changes, but before I got too deep I thought I'd ask: Is this feature implemented in some other way? Is there a way to tell cx_Freeze to run a python script after install, similar to the distutils install-script? |