Página 1 de 1

Actualización propuesta al archivo setuphelpers.py

Publicado: 22 de noviembre de 2017 - 09:36
por perca
Buen día,


Al usar el comando register_uninstall, no es posible definir un icono. Aquí se sugiere una modificación para el archivo setuphelpers.py

Código: Seleccionar todo

def register_uninstall(uninstallkey,uninstallstring,win64app=False,
        quiet_uninstall_string='',
        install_location = None, display_icon=None,display_name=None,display_version=None,publisher=''):
    """Register the uninstall method in Windows registry,
        so that the application is displayed in Control Panel / Programs and features

    """
    if not uninstallkey:
        raise Exception('No uninstall key provided')
    if not uninstallstring:
        raise Exception('No uninstallstring provided')
    if iswin64() and not win64app:
        root = "Software\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall"
    else:
        root = "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall"
    with reg_openkey_noredir(_winreg.HKEY_LOCAL_MACHINE,"%s\\%s" % (root,uninstallkey.encode(locale.getpreferredencoding())),
           sam=_winreg.KEY_ALL_ACCESS,create_if_missing=True) as appkey:
        reg_setvalue(appkey,'UninstallString',uninstallstring)
        reg_setvalue(appkey,'InstallDate',currentdate())
        if quiet_uninstall_string:
            reg_setvalue(appkey,'QuietUninstallString',quiet_uninstall_string)
        else:
            reg_setvalue(appkey,'QuietUninstallString',uninstallstring)
        if display_icon:
            reg_setvalue(appkey,'DisplayIcon',display_icon)
        if display_name:
            reg_setvalue(appkey,'DisplayName',display_name)
        if display_version:
            reg_setvalue(appkey,'DisplayVersion',display_version)
        if install_location:
            reg_setvalue(appkey,'InstallLocation',install_location)
        if publisher:
            reg_setvalue(appkey,'Publisher',publisher)

Re: Actualización propuesta al archivo setuphelpers.py

Publicado: 22 de diciembre de 2017 - 17:25
por dcardon
Hola Percherie,

disculpa por no haber respondido antes a tu publicación. Consultaré con Hubert sobre la inclusión del código. Hemos estado bastante ocupados últimamente preparando la versión 1.5 (¡recomiendo a todos que prueben la 1.5.1, les encantará!).

Respecto a las contribuciones, necesitamos definir un proceso interno. Con la versión 1.5, lanzaremos dos versiones en enero de 2018: WAPT Community Edition y WAPT Enterprise Edition.

WAPT 1.5 Community Edition es la sucesora de WAPT 1.3, que todos conocen y aprecian, con todas sus características y muchas mejoras (mucha mejor capacidad de respuesta, una interfaz gráfica refinada, muchos errores menores corregidos, seguridad mejorada, etc.).

WAPT 1.5 Enterprise Edition se basa en el código de WAPT Community Edition y agrega características para implementaciones más grandes (separación de roles, mejor integración con Active Directory, informes, etc.) solicitadas por nuestros clientes de pago.

Dado que WAPT 1.5 adopta un modelo de licencia dual [1], necesitamos implementar un Acuerdo de Licencia de Colaborador [2]. Los CLA no son exclusivos del software comunitario/empresarial. Muchos proyectos de software libre también utilizan CLA para facilitar la gestión de proyectos a largo plazo (por ejemplo, proyectos de Apache, Python, Canonical, Django, jQuery, etc.).

Nuestro equipo se centra más en la ingeniería que en la asesoría legal, por lo que aún no hemos tenido tiempo de implementar un CLA (y en cinco años, nuestras contribuciones de código se pueden contar con los dedos de una mano...). Planeamos adoptar el CLA de otro gran proyecto de doble licencia comunitaria/empresarial y les mantendremos informados.

Nota: por favor, absténganse de hacer comentarios ofensivos sobre la doble licencia. Estoy bastante involucrado en varios proyectos de software libre, pero no soy un purista del software libre.

Feliz Navidad y próspero Año Nuevo,

Denis

[1] https://en.wikipedia.org/wiki/Multi-licensing
[2] https://en.wikipedia.org/wiki/Contribut ... _Agreement

Re: Actualización propuesta al archivo setuphelpers.py

Publicado: 31 de diciembre de 2017 - 11:08 a. m.
por perca
Gracias por tu respuesta. En mi opinión, todas mis contribuciones pueden reutilizarse sin licencia ni compensación por mi parte. No soy abogado, y cuando se trata de pequeñas contribuciones como la que estoy haciendo actualmente, prefiero compartirlas para impulsar cada uno de los proyectos que me interesan.