PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Problème avec LanceAppliAssociée en Universal
Problème avec LanceAppliAssociée en Universal
Iniciado por Seb, mar., 19 2019 4:24 AM - 5 respostas
Membro registado
29 mensagems
Popularité : +1 (1 vote)
Publicado em março, 19 2019 - 4:24 AM
Bonjour,

Je rencontre un gros problème que je n'arrive pas à résoudre.

Mon application est en Universal Windows et elle permet le téléchargement de .exe. Je n'ai aucun problème jusqu'au moment où l'application doit lancer le .exe.

En effet, lorsque je met...
LanceAppliAssociée(fRepDonnéesUtilisateur+"\logiciel.exe")
... rien ne se passe.

Les fonctionnalité requise sont bien coché.

Je sais qu'il s'agit d'un problème de droit administrateur. En effet, lorsque je tente de lancer manuellement logiciel.exe normalement dans le répertoire "fRepDonnéesUtilisateur", j'ai un message d'erreur d'accès refusé. Mais lorsque je le lance en administrateur, logiciel.exe se lance correctement.

Ma question est donc la suivante : Peut-on faire un LanceAppliAssociée en administrateur en Universal?

Bien cordialement
Mensagem modificada, março, 19 2019 - 4:48 AM
Publicado em março, 19 2019 - 9:31 AM
Le 19/03/2019 à 03:24, Seb a écrit :
Bonjour,

Je rencontre un gros problème que je n'arrive pas à résoudre.

Mon application est en Universal Windows et elle permet le
téléchargement de .exe. Je n'ai aucun problème jusqu'au moment où
l'application doit lancer le .exe.

En effet, lorsque je met...
LanceAppliAssociée(fRepDonnéesUtilisateur+"\logiciel.exe")
... rien ne se passe.

Les fonctionnalité requise sont bien coché.

Je sais qu'il s'agit d'un problème de droit administrateur. En effet,
lorsque je tente de lancer manuellement logiciel.exe normalement dans le
répertoire "fRepDonnéesUtilisateur", j'ai un message d'erreur d'accès
refusé. Mais lorsque je le lance en administrateur, logiciel.exe se
lance correctement.

Ma question est donc la suivante : Peut-on faire un LanceAppliAssociée
en administrateur en Universal?

Bien cordialement


LanappliAssociée .. as tu bien lis ce que cela fait
Si tu mets un fichier avec extension exemple XLS ... il va lancer
l'application en somme un exécutable qui est associé avec le XLS en
l'occurence 90 % excel
mais là tu lui demande de lancer ... un exécutable ...
c'est ce lancé lui-même .... cela devrait être
LanceAppliAssociée(fRepDonnéesUtilisateur+"\FICHIER.XLS")
comme exemple
Bon windev
Membro registado
29 mensagems
Popularité : +1 (1 vote)
Publicado em março, 19 2019 - 7:18 PM
Merci Marcel de votre réponse. Mais je pense que vous avez mal compris ma question. C'est bien un .exe que je veut lancer et non un fichier XLS ou autres. Le .exe est téléchargé via mon application puis celui-ci est lancé avec LanceAppliAssocièe. Cela fait des lustre que je fait comme ca et ca a toujours fonctionné. Sauf dans le cas présent en Univeral et c'est là le problème.
Publicado em março, 20 2019 - 8:04 AM
Le 19/03/2019 à 18:18, Seb a écrit :
Merci Marcel de votre réponse. Mais je pense que vous avez mal compris
ma question. C'est bien un .exe que je veut lancer et non un fichier XLS
ou autres. Le .exe est téléchargé via mon application puis celui-ci est
lancé avec LanceAppliAssocièe. Cela fait des lustre que je fait comme ca
et ca a toujours fonctionné. Sauf dans le cas présent en Univeral et
c'est là le problème.

Je ne crois pas que vous puissiez lancez une application avec cette fonction
Lanceappliassocié lisez
L'application utilisée pour ouvrir le document est celle associée à
l'extension du document dans Windows (fichier INI ou base de registre).
Cette application associée peut varier selon les configurations utilisées.
cela serait plutôt lanceappli seul... à mon avis
En tout cas c'est comme cela que je l'ai toujours utilsé je peux me tromper
Bon windev
Membro registado
257 mensagems
Popularité : +35 (37 votes)
Publicado em março, 20 2019 - 11:02 AM
Bonjour,

Si ton application fille a besoin de droits administrateur pour être lancé alors ton application parent doit être lancé avec les droits administrateur. ( La fille hérite du parent )

MonExe est une chaîne = fRepDonnéesUtilisateur+[fSep]+"logiciel.exe"
SI fFichierExiste(MonExe) = Vrai ALORS
SI LanceAppli(MonExe) = Faux ALORS
Erreur(ErreurInfo(errMessage))
FIN
SINON
Erreur("Fichier Inexistant")
FIN


--
Baptiste CLOART
Freelance
b.cloart@blv-tech.com
06.88.74.80.65
www.linkedin.com/in/cloart
www.blv-tech.com
Membro registado
29 mensagems
Popularité : +1 (1 vote)
Publicado em março, 20 2019 - 8:10 PM
Un grand merci pour vos réponses.

Le problème est qu'en Universal, LanceAppli n'est pas disponible. Seul LanceAppliAssociée est disponible.