Página 1 de 1

Error fatal de killalltasks: 5: acceso denegado

Publicado: 10 de septiembre de 2018 - 06:34
por psanchez
Buen día,

WAPT 1.5.1.26
Servidor Windows 2008R2
Desarrollador de Windows 10 Pro 64x

Creo que todo está en el título.

Aquí está el contexto del problema:
Desarrollo de un paquete para una aplicación portable muy básica.

Código: Seleccionar todo

# -*- coding: utf-8 -*-
#
# Installation de l'aplli portable Graph85Emulator
#
from setuphelpers import *

uninstallkey = []

# environnement d'installation du paquet
targetdrive = 'c:'
targetdepot = 'applis'
targetsousdepot = 'math'
targetdos = 'graph85emulator'
exename = 'GRAPH85emulator.exe'

targetdir = makepath(targetdrive,targetdepot,targetsousdepot,targetdos)


def install():
    #print(targetdir)
    mkdirs(targetdir)
    filecopyto(exename,targetdir)
    create_desktop_shortcut('Graph85Emulator',target=makepath(targetdir,exename))

def uninstall() :
    killalltasks(exename)
    remove_desktop_shortcut(targetdos)
    if isdir(targetdir):
        remove_tree(targetdir)
La instalación o desinstalación funciona sin problemas a menos que la aplicación se esté ejecutando en la computadora.
En este caso, la desinstalación se detiene en killallstasks con el mensaje ERROR: 5: Acceso denegado

Probablemente sea algo muy simple, pero estoy dando vueltas en círculos.
¿Ayudar a alguien?
GRACIAS

Atentamente

Re: error fatal de killalltasks: 5: acceso denegado

Publicado: 11 de septiembre de 2018 - 09:10
por sfonteneau
Deberíamos intentar un apagado manual para ver si el problema solo ocurre con wapt.

Extraño.

Re: error fatal de killalltasks: 5: acceso denegado

Publicado: 12 de septiembre de 2018 - 08:04
por psanchez
Hola,

el proceso se cierra sin problemas usando el Administrador de tareas.

No fui preciso al describir mi entorno.
El servidor WAPT se ejecuta en una máquina virtual de Windows 7 en un servidor Windows Server 2008 R2, y
la consola de desarrollo se ejecuta en una máquina virtual de Windows 7 en una máquina con Windows 10.
¿Por qué simplificar las cosas cuando...?

El problema de que killalltasks se quede bloqueado ocurre tanto en la máquina virtual de desarrollo como en una máquina de prueba con Windows 10.

Re: error fatal de killalltasks: 5: acceso denegado

Publicado: 21 de septiembre de 2018 - 19:26
por dcardon
Hola psanchez,
psanchez escribió: 12 de septiembre de 2018 - 08:04 El proceso se termina sin ningún problema usando el Administrador de tareas.

Fui impreciso al describir mi entorno.
El servidor WAPT se ejecuta en una máquina virtual de Windows 7 en un servidor Windows 2008 R2.
La consola de desarrollo se ejecuta en una máquina virtual de Windows 7 en una máquina Windows 10.
¿Por qué hacerlo simple cuando...?

El problema de bloqueo con killalltasks ocurre tanto en la máquina virtual de desarrollo como en una máquina de prueba que ejecuta Windows 10.
¿El problema ocurre durante la creación del paquete en PyScripter o durante la implementación en la máquina? Si ocurre durante la creación en PyScripter, comprueba si tienes problemas con el Control de Cuentas de Usuario (UAC).
Además, también deberías agregar un killlalltasks durante la instalación, que también podría ser una actualización...

Atentamente,

Denis

Re: error fatal de killalltasks: 5: acceso denegado

Publicado: 10 de octubre de 2018 - 03:02
por psanchez
Hola,

disculpen la demora en la respuesta, he estado muy ocupado.

El problema se presenta tanto en PyScripter como en una máquina desplegada.

Gracias por la sugerencia de agregar killalltask a la instalación.

Estoy encantado; ya recibí la orden de compra de mi institución para la versión Enterprise.

Saludos cordiales.

Re: error fatal de killalltasks: 5: acceso denegado

Publicado: 10 de octubre de 2018 - 12:19 p. m.
por dcardon
Hola Patrick,
psanchez escribió: 10 de oct. de 2018 - 3:02 a. m. Disculpen la demora en la respuesta, estuve muy ocupado.

El problema ocurre tanto en PyScripter como en una máquina desplegada.

Gracias por el consejo sobre agregar killalltask a la instalación.

Estoy encantado, recibí el formulario de pedido de mi institución para la versión Enterprise.
Para su información, hay una "semi-característica" no documentada (aún necesita algunos ajustes) que le permite crear un paquete a partir de un exe independiente con bastante facilidad: solo necesita crear un directorio y colocar el exe y otros recursos en él.
Luego ejecuta el comando wapt-get, especificando el nombre del directorio (no el nombre del ejecutable):

Código: Seleccionar todo

wapt-get make-template c:\temp\lenomdemonlogiciel
El comando make-template detectará que es un directorio y no un exe de instalación y creará un paquete automático que pegará el exe en un directorio en archivos de programa (haciendo la diferencia x86/x64), hará un ícono en el menú de inicio y realizará un procedimiento de desinstalación (que no está terminado).

Es bastante práctico, aunque aún queda trabajo por hacer. Hablaré con Simon para documentarlo.

Atentamente,

Denis