[RESUELTO] Pregunta sobre cómo enviar un archivo .exe

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.
Akewl
Mensajes: 8
Inscripción: 3 de enero de 2019 - 10:05 AM

3 de enero de 2019 - 10:09

Hola a todos,

Estoy intentando hacer algo sencillo pero no lo consigo :D

Entonces tengo un archivo EXE portátil que no se puede instalar, me gustaría simplemente colocarlo en una carpeta como C:\test y luego crear un acceso directo en el escritorio.

Para acortar mi explicación, creo que tengo la solución:

Código: Seleccionar todo

create_user_desktop_shortcut("test",target=r'C:\Ftest\test.exe',wDir=r'C:\test\\',icon=r'C:\test/test.exe')
Pero no puedo descubrir cómo poner mi archivo .exe en c:\test, ¿puedes ayudarme?

Gracias.
Avatar de usuario
agauvrit
Experto en WAPT
Mensajes: 238
Inscripción: 17 de noviembre de 2016 - 10:25
Ubicación: Nantes
Contacto :

3 de enero de 2019 - 10:26

Hola,

bienvenido al foro. El primer paso es consultar la documentación de WAPT.

Hay una sección dedicada específicamente a este tema: https://www.wapt.fr/fr/doc/wapt-create- ... -with-wapt

Al crear el acceso directo, debes comprender la diferencia entre las dos funciones existentes, pero te dejo que lo busques tú mismo. ;)

Alexandre
Akewl
Mensajes: 8
Inscripción: 3 de enero de 2019 - 10:05 AM

3 de enero de 2019 - 11:15

Buen día,

Lo primero que puedo decir es gracias por la bienvenida y la respuesta súper rápida y eficiente, ¡funciona! :)

El acceso directo no funciona, a pesar de que seguí la documentación y lo agregué justo después del comando `def uninstall`

Código: Seleccionar todo

def session_setup():
  create_desktop_shortcut(r'File',target=r'C:\Program Files (x86)\File\file.exe')
:rollo: :rollo: :rollo:
Akewl
Mensajes: 8
Inscripción: 3 de enero de 2019 - 10:05 AM

3 de enero de 2019 - 11:18

Acabo de encontrar esto

Código: Seleccionar todo

create_shortcut(makepath(common_desktop(),'Logiciels','SketchUp 2014.lnk'),target=r'%s\SketchUp\SketchUp 2014\SketchUp.exe' %programfiles, wDir=r'%s\SketchUp\SketchUp 2014\\' %programfiles,icon=r'%s\SketchUp\SketchUp 2014\SketchUp.exe' %programfiles)

¡Lo estoy probando! :)
Akewl
Mensajes: 8
Inscripción: 3 de enero de 2019 - 10:05 AM

3 de enero de 2019 - 11:24

Está bien, los cambiaré a:

Código: Seleccionar todo

def session_setup():
  create_shortcut(makepath(common_desktop(),'Logiciels'),target=r'C:\Program Files (x86)\File\file.exe' %programfiles, wDir=r'C:\Program Files (x86)\File\\' %programfiles,icon=r'C:\Program Files (x86)\FilerGet\file.exe' %programfiles)
Pero no funciona; ni siquiera crea el directorio del software en el escritorio

:ups: :ups: :ups:

¿Alguna idea de cuál fue mi error?

¡Gracias de antemano!
Akewl
Mensajes: 8
Inscripción: 3 de enero de 2019 - 10:05 AM

3 de enero de 2019 - 11:48

Evité mi problema creándolo manualmente usando los siguientes comandos:

Código: Seleccionar todo

mkdirs('C:\Users\Public\Desktop\File')
mkdirs('C:\Users\Public\Desktop\File\Download')

Ahora funciona, es mi archivo de copia el que no funciona.
Avatar de usuario
agauvrit
Experto en WAPT
Mensajes: 238
Inscripción: 17 de noviembre de 2016 - 10:25
Ubicación: Nantes
Contacto :

3 de enero de 2019 - 12:24

Buen día,

La solución:

En el contexto del usuario (session_setup), debes utilizar:

Código: Seleccionar todo

create_user_desktop_shortcut("test",target=r'C:\Ftest\test.exe',wDir=r'C:\test\\',icon=r'C:\test/test.exe')
Esta parte del código del paquete solo se inicia cuando se inicia la sesión del usuario, en el contexto del usuario.

En el contexto del sistema (instalación), para crear un acceso directo en la carpeta compartida Usuarios\Público\Escritorio:

Código: Seleccionar todo

create_desktop_shortcut("test",target=r'C:\Ftest\test.exe',wDir=r'C:\test\\',icon=r'C:\test/test.exe')
Para la construcción de rutas, es mejor utilizar la función `makepath` de esta manera:

Código: Seleccionar todo

install_path = makepath(programfiles,'FilerGet')
filecopyto('monexe.exe',install_path)
Buen día

Alejandro
Akewl
Mensajes: 8
Inscripción: 3 de enero de 2019 - 10:05 AM

3 de enero de 2019 - 14:05

¡Genial, funciona! ¡Gracias!

Una última pregunta: ¿es posible otorgar permisos de usuario normal a la carpeta creada?

Gracias de antemano.
Avatar de usuario
agauvrit
Experto en WAPT
Mensajes: 238
Inscripción: 17 de noviembre de 2016 - 10:25
Ubicación: Nantes
Contacto :

3 de enero de 2019 - 15:21

Busque "icacls.exe" buscando en el foro; creo que hay hilos al respecto
Akewl
Mensajes: 8
Inscripción: 3 de enero de 2019 - 10:05 AM

3 de enero de 2019 - 16:33

Bueno, gracias,

Probé el siguiente comando:

Código: Seleccionar todo

run([r'realtargetpath\FilerGet','/T /grant "tout le monde":r'])

Pero no funciona, hmm

¿Alguna idea de cuál es el problema?

Gracias de antemano :mrgreen:
Bloqueado