Encontré una solución bastante interesante, sin tener que meterme en python, ni c/c++, para ahorrar tiempo.
Se llama Inno Setup, es una aplicación que te crea los instaladores con muchas opciones de settins, etc. Justo ahora tengo poco tiempo, pero les dejo algunos datos y la uri:
Uri:http://www.jrsoftware.org/isdl.phpLicencia:Free - OpenSource
Novedades:- Soporte para casi todas las versiones de wind 32-64 bits
- El installer es totalmente personalizable
- No te deja ninguna publicidad de Inno Setup

- Soporte para crear desinstalador
- Compare files versions, es dedir, si hay una instalacion, hace una comparación y deja actualizada la app
- Soporte en dif. idiomas (la instalacion)
- Todo el code fuente esta disponile (Borland Delphi 2.0-5.0)
Ejemplo:Código :
; -- Languages.iss --
; Demonstrates a multilingual installation.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES!
[Setup]
AppName={cm:MyAppName}
AppId=My Program
AppVerName={cm:MyAppVerName,1.5}
DefaultDirName={pf}\{cm:MyAppName}
DefaultGroupName={cm:MyAppName}
UninstallDisplayIcon={app}\MyProg.exe
VersionInfoDescription=My Program Setup
; Uncomment the following line to disable the "Select Setup Language"
; dialog and have it rely solely on auto-detection.
;ShowLanguageDialog=no
; If you want all languages to be listed in the "Select Setup Language"
; dialog, even those that can't be displayed in the active code page,
; uncomment the following two lines.
;[LangOptions]
;LanguageCodePage=0
[Languages]
Name: en; MessagesFile: "compiler:Default.isl"
Name: nl; MessagesFile: "compiler:Languages\Dutch.isl"
Name: de; MessagesFile: "compiler:Languages\German.isl"
[Messages]
en.BeveledLabel=English
nl.BeveledLabel=Nederlands
de.BeveledLabel=Deutsch
[CustomMessages]
en.MyDescription=My description
en.MyAppName=My Program
en.MyAppVerName=My Program %1
nl.MyDescription=Mijn omschrijving
nl.MyAppName=Mijn programma
nl.MyAppVerName=Mijn programma %1
de.MyDescription=Meine Beschreibung
de.MyAppName=Meine Anwendung
de.MyAppVerName=Meine Anwendung %1
[Files]
Source: "MyProg.exe"; DestDir: "{app}"
Source: "MyProg.hlp"; DestDir: "{app}"; Languages: en
Source: "Readme.txt"; DestDir: "{app}"; Languages: en; Flags: isreadme
Source: "Readme-Dutch.txt"; DestName: "Leesmij.txt"; DestDir: "{app}"; Languages: nl; Flags: isreadme
Source: "Readme-German.txt"; DestName: "Liesmich.txt"; DestDir: "{app}"; Languages: de; Flags: isreadme
[Icons]
Name: "{group}\{cm:MyAppName}"; Filename: "{app}\MyProg.exe"
Name: "{group}\{cm:UninstallProgram,{cm:MyAppName}}"; Filename: "{uninstallexe}"
[Tasks]
; The following task doesn't do anything and is only meant to show [CustomMessages] usage
Name: mytask; Description: "{cm:MyDescription}"Ahora, vamos, es un poco complejo, pero la ayuda esta bastante buena y completa. Lejos, fue lo mejor que encontré, hasta mejor que muchas opciones pagas, justamente por eso, creo que es digno de echarle un vistazo

Salu2, gracias por las respuestas