Creación de MSI con cx_freeze y bdist_msi para la aplicación PySide

Tengo una aplicación PySide que estoy tratando de empaquetar en un MSI usando cx_freeze. Puedo crear con éxito un instalador de MSI, pero tengo problemas para encontrar una lista de módulos adicionales que se incluirán en el paquete. Aquí está mi script setup.py :

 import sys from cx_Freeze import setup, Executable company_name = 'My Company Name' product_name = 'My Gui' bdist_msi_options = { 'upgrade_code': '{66620F3A-DC3A-11E2-B341-002219E9B01E}', 'add_to_path': False, 'initial_target_dir': r'[ProgramFilesFolder]\%s\%s' % (company_name, product_name), # 'includes': ['atexit', 'PySide.QtNetwork'], # <-- this causes error } # GUI applications require a different base on Windows base = None if sys.platform == 'win32': base = 'Win32GUI' exe = Executable(script='MyGui.py', base=base, icon='MyGui.ico', ) setup(name=product_name, version='1.0.0', description='blah', executables=[exe], options={'bdist_msi': bdist_msi_options}) 

Puedo crear exitosamente un MSI usando el comando

 python setup.py bdist_msi 

Pero de acuerdo con la documentación para empaquetar aplicaciones PySide, debo incluir los módulos atexit y PySide.QtNetwork . Intenté hacer esto agregando la clave 'includes' bdist_msi_options 'includes' a bdist_msi_options , pero al bdist_msi_options esa línea se genera el siguiente error:

 running bdist_msi error: error in setup script: command 'bdist_msi' has no such option 'includes' 

¿Cómo consigo que se incluyan esos módulos junto con el ejecutable generado?

Publiqué la misma pregunta en la lista de correo de cx-freeze y recibí una respuesta .

Las opciones 'build_exe' 'includes' y 'packages' son para el comando 'build_exe' , por lo que la llamada a la instalación debe incluir ambos comandos.

 bdist_msi_options = { 'upgrade_code': '{66620F3A-DC3A-11E2-B341-002219E9B01E}', 'add_to_path': False, 'initial_target_dir': r'[ProgramFilesFolder]\%s\%s' % (company_name, product_name), } build_exe_options = { 'includes': ['atexit', 'PySide.QtNetwork'], } ... setup(name=product_name, version='1.0.0', description='blah', executables=[exe], options={ 'bdist_msi': bdist_msi_options, 'build_exe': build_exe_options})