innosetup 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)
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 dist\distutils.iss and the installation file named dist\<name>-<version>.exe.
Changes
0.6.6, 0.6.7
- update readme and setup script.
0.6.5
- move download url to github.
0.6.4
- move repository to github.
- add a setup.py script.
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.8.zip (md5) | Source | 2012-05-08 | 11KB | 93 | |
- Author: chrono-meter@gmx.net
- Home Page: https://github.com/Surgo/python-innosetup
- Download URL: https://github.com/Surgo/python-innosetup/zipball/0.6.8
- Keywords: distutils
- License: PSF
-
Categories
- Development Status :: 5 - Production/Stable
- Environment :: Console
- Environment :: Win32 (MS Windows)
- Intended Audience :: Developers
- License :: OSI Approved :: Python Software Foundation License
- Operating System :: Microsoft :: Windows :: Windows 7
- Operating System :: Microsoft :: Windows :: Windows NT/2000
- Operating System :: Microsoft :: Windows :: Windows XP
- Programming Language :: Python :: 2.5
- Programming Language :: Python :: 2.6
- Programming Language :: Python :: 2.7
- Programming Language :: Python :: 2 :: Only
- 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.8.xml
