Página 1 de 2

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

Publicado: 3 de enero de 2019 - 10:09 a. m.
por Akewl
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.

Re: Pregunta sobre cómo enviar un archivo .exe

Publicado: 3 de enero de 2019 - 10:26 a. m.
por agauvrit
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

Re: Pregunta sobre cómo enviar un archivo .exe

Publicado: 3 de enero de 2019 - 11:15 a. m.
por Akewl
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:

Re: Pregunta sobre cómo enviar un archivo .exe

Publicado: 3 de enero de 2019 - 11:18 a. m.
por Akewl
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! :)

Re: Pregunta sobre cómo enviar un archivo .exe

Publicado: 3 de enero de 2019 - 11:24 a. m.
por Akewl
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!

Re: Pregunta sobre cómo enviar un archivo .exe

Publicado: 3 de enero de 2019 - 11:48 a. m.
por Akewl
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.

Re: Pregunta sobre cómo enviar un archivo .exe

Publicado: 3 de enero de 2019 - 12:24 p. m.
por agauvrit
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

Re: Pregunta sobre cómo enviar un archivo .exe

Publicado: 3 de enero de 2019 - 14:05
por Akewl
¡Genial, funciona! ¡Gracias!

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

Gracias de antemano.

Re: Pregunta sobre cómo enviar un archivo .exe

Publicado: 3 de enero de 2019 - 15:21
por agauvrit
Busque "icacls.exe" buscando en el foro; creo que hay hilos al respecto

Re: Pregunta sobre cómo enviar un archivo .exe

Publicado: 3 de enero de 2019 - 16:33
por Akewl
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: