Actualización propuesta al archivo setuphelpers.py

Preguntas sobre paquetes WAPT / Solicitudes y ayuda sobre paquetes WAPT.
Reglas del foro
Reglas del foro de la comunidad
* Soporte en inglés en www.reddit.com/r/wapt
* El soporte de la comunidad en francés está disponible en este foro
* Por favor, anteponga [RESUELTO] al título del tema si está resuelto.
* Por favor, no edite un tema que esté etiquetado como [RESUELTO]. Abra un nuevo tema haciendo referencia al anterior.
* Especifique la versión de WAPT instalada, la versión completa y el número de compilación (2.2.1.11957 / 2.2.2.12337 / etc.), así como la edición Enterprise/Discovery.
* Las versiones 1.8.2 y anteriores ya no son compatibles. Las únicas preguntas aceptadas sobre la versión 1.8.2 están relacionadas con la actualización a una versión compatible (2.1, 2.2, etc.).
* Especifique el sistema operativo del servidor (Linux/Windows) y la versión (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Especifique el sistema operativo de la máquina de administración/creación de paquetes y de la máquina con el agente problemático, si corresponde (Windows 7/10/11/Debian 11/etc.).
* Evite hacer varias preguntas al abrir un tema, ya que podría ser ignorado. Si hay varios temas, ábralos por separado, preferiblemente uno tras otro y no todos a la vez (es decir, no sature el foro con spam).
* Incluya fragmentos de código, capturas de pantalla y otras imágenes directamente en la publicación. Los enlaces a Pastebin, Bitly y otros sitios de terceros serán eliminados sistemáticamente.
* Como en cualquier foro comunitario, el soporte es proporcionado voluntariamente por los miembros. Si necesita soporte comercial, puede comunicarse con el departamento de ventas de Tranquil IT al 02.40.97.57.55.
Bloqueado
perca
Mensajes: 18
Inscripción: 08 de noviembre de 2017 - 09:28

22 de noviembre de 2017 - 09:36

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)
Avatar de usuario
dcardón
Experto en WAPT
Mensajes: 1908
Inscripción: 18 de junio de 2014 - 09:58
Ubicación: Saint Sébastien sur Loire
Contacto :

22 de diciembre de 2017 - 17:25

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
Denis Cardon - Tranquil IT
¡Comparte tus experiencias en WAPT! Envíanos las URL de tus blogs y artículos en la "Tu opinión del foro y los publicaremos en el de WAPT
perca
Mensajes: 18
Inscripción: 08 de noviembre de 2017 - 09:28

31 de diciembre de 2017 - 11:08 AM

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.
Bloqueado