innosetup 0.6.3
distutils extension module - create an installer by InnoSetup.
Latest Version: 0.6.8
distutils extension module - create an installer by InnoSetup.
Features
- You can use your customized InnoSetup Script.
- installer metadata over setup() metadata
- generate AppId(GUID) from setup() metadata See the innosetup.InnoScript.appid property.
- bundle exe and com dll and dependent libs and resources
- bundle msvcr and mfc and their manifest
- bundle all installed InnoSetup's language file (If there is no valid [Languages] section.)
- create windows exe's shortcut
- register com_server and service
- check the Windows version with Python version
- fix a problem py2exe.mf misses some modules (ex. win32com.shell)
An example
from distutils.core import setup
import py2exe, innosetup
# All options are same as py2exe options.
setup(
name='example',
version='1.0.0.0',
license='PSF or other',
author='you',
author_email='you@your.domain',
description='description',
url='http://www.your.domain/example', # generate AppId from this url
options={
'py2exe': {
# `innosetup` gets the `py2exe`'s options.
'compressed': True,
'optimize': 2,
'bundle_files': 3,
},
'innosetup': {
# user defined iss file path or iss string
'inno_script': innosetup.DEFAULT_ISS, # default is ''
# bundle msvc files
'bundle_vcr': True, # default is True
# zip setup file
'zip': False, # default is False, bool() or zip file name
# create shortcut to startup if you want.
'regist_startup': True, # default is False
}
},
com_server=[
{'modules': ['your_com_server_module'], 'create_exe': False},
],
# and other metadata ...
)
Do the command setup.py innosetup. Then you get InnoSetup script file named distdistutils.iss and the installation file named distexample-1.0.0.0.exe.
History
0.6.3
- change versioning policy (remove build number).
- add utf-8 bom to .iss file by Jerome Ortais, thanx.
- pick up COPYING file for [setup]/LicenseFile by Jerome Ortais, thanx.
0.6.0.2
- add regist_startup option for create shortcut to startup.
0.6.0.1
- fix metadata and unicode by surgo, thanx.
- set DEFAULT_ISS to empty because Inno Setup 5.3.9 is released.
- fix a problem that py2exe includes MinWin's ApiSet Stub DLLs on Windows 7.
0.6.0.0
- support bundling tcl files
- change OutputBaseFilename
0.5.0.1
- improve update install support
0.5.0.0
- add DEFAULT_ISS, manifest, srcname, srcnames
- add zip option
- fix bundle_files=1 option problem (always bundle pythonXX.dll)
- add DefaultGroupName, InfoBeforeFile, LicenseFile into [Setup] section
0.4.0.0
- support service cmdline_style options
- rewrite codes around iss file
0.3.0.0
- improve the InnoSetup instllation path detection
- add inno_setup_exe option
0.2.0.0
- handle py2exe's command options
- add bundle_vcr option
0.1.0.0
- first release
| File | Type | Py Version | Uploaded on | Size | # downloads |
|---|---|---|---|---|---|
| innosetup-0.6.3.zip (md5) | Source | 2010-11-14 | 10KB | 598 | |
- Author: chrono-meter@gmx.net
- Home Page: http://pypi.python.org/pypi/innosetup
- License: PSF
- Platform: win32,win64
-
Categories
- Development Status :: 5 - Production/Stable
- Environment :: Win32 (MS Windows)
- Intended Audience :: Developers
- License :: OSI Approved :: Python Software Foundation License
- Operating System :: Microsoft :: Windows :: Windows NT/2000
- Programming Language :: Python
- Topic :: Software Development :: Build Tools
- Topic :: Software Development :: Libraries :: Python Modules
- Package Index Owner: chronometer, Surgo
- Package Index Maintainer: Surgo
- DOAP record: innosetup-0.6.3.xml
