Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/02/2011, 11h53   #1
Invité de passage
 
Inscription : décembre 2008
Messages : 22
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : décembre 2008
Messages : 22
Points : 4
Points : 4
Par défaut Lancement fichier .exe

Bonjour,

J'ai actuellement une appli Air qui me permet entre autre d’exécuter plusieurs fichiers aux formats différents (html, mpg, pdf...).

J'ai un souci pour le lancement des .exe.

J'utilise la classe NativeProcess(), et lorsque je lance mon appli depuis Flexbuilder, les exe se lancent bien.

Par contre une fois l'appli compilée et installée, le lancement des exe ne fonctionne plus. Il n'y a rien qui se passe, pas même de message d'erreur.

Conformément à la doc d'adobe, j'ai bien rajouté dans le fichier Application-app.xml le code suivant :
Code :
1
2
 
<supportedProfiles>extendedDesktop desktop</supportedProfiles>
Si quelqu'un a une idée sur la piste à explorer, je suis preneur.

En vous remerciant pour vos retours.

Cordialement,
ksaidi31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2011, 14h20   #2
Membre à l'essai
 
Homme
Ingénieur développement logiciels
Inscription : juin 2010
Messages : 18
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Service public

Informations forums :
Inscription : juin 2010
Messages : 18
Points : 20
Points : 20
Dans mon application AIR, je dois appeler java.exe. Et j'ai pas de problème. Est ce que tu es sûre de passer le bon chemin de l'exécutable à ta variable de type NativeProcessStartupInfo ? Parce que si ton .exe est dans le même projet, alors les chemins sous Flex Builder et pour l'application installée sont différents.
Essaie de mettre cette variable dans un fichier de config.
Sans aucun bout de code, je peux pas vraiment d'aider.
neuraxis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2011, 14h45   #3
Invité de passage
 
Inscription : décembre 2008
Messages : 22
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : décembre 2008
Messages : 22
Points : 4
Points : 4
Par défaut lancement fichier exe

Merci pour cette piste.
J'ai un mode debug qui me permet de checker les chemins vers les fichiers.
J'ai aussi géré le cas où le fichier n'existe pas.
Après vérif, les chemins sont bons, même avec l'appli compilée et installée sur mon poste.

Par contre, l'affichage de NativeProcess.isSupported me renvoit NULL alors que depuis FlashBuilder, ce booléen est à TRUE.

Voici le code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
theUrl = StringReplaceAll(theUrl, "\\\\","\\");
//Alert.show("supported : "+NativeProcess.isSupported.toString());
var file:File = File.applicationDirectory;
var myArguments:Vector.<String> = new Vector.<String>;
file = file.resolvePath(theUrl);
myArguments.push(theParam);
var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
nativeProcessStartupInfo.executable = file;
nativeProcessStartupInfo.arguments = myArguments;
var process:NativeProcess = new NativeProcess();
process.addEventListener(NativeProcessExitEvent.EXIT, onProcessExit);
process.start(nativeProcessStartupInfo);
ksaidi31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 11h46   #4
Invité de passage
 
Inscription : décembre 2008
Messages : 22
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : décembre 2008
Messages : 22
Points : 4
Points : 4
Par défaut Lancement fichier exe

L'erreur exacte que j'ai après avoir compilé l'application est la suivante :
Citation:
Unable to launch the process Error #3219 null
Quelqu'un a-t'il une idée, parce que là, je sèche
ksaidi31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 14h53   #5
Membre à l'essai
 
Homme
Ingénieur développement logiciels
Inscription : juin 2010
Messages : 18
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Service public

Informations forums :
Inscription : juin 2010
Messages : 18
Points : 20
Points : 20
argh, le code est identique à ce que j'ai implémenter dans mon projet... Cette erreur, je l'avais eu parce que j'avais pas mis extendedDesktop desktop dans l'application XML. Mais tu as écris que tu l'as bien mis, donc c'est pas ça le problème.
Comment tu compile ton application? en ligne de commande?
neuraxis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 17h14   #6
Invité de passage
 
Inscription : décembre 2008
Messages : 22
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : décembre 2008
Messages : 22
Points : 4
Points : 4
Par défaut Lancement fichier exe

Je fais la compilation depuis l'outil FlexBuilder. J'exporte le projet en fichier air.
Je pense qu'il y a quelque chose à faire au niveau de la compil mais pas moyen de trouver quoi !
ksaidi31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 21h17   #7
Nouveau Membre du Club
 
Inscription : juin 2004
Messages : 42
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : juin 2004
Messages : 42
Points : 31
Points : 31
J'avais le même problème jusqu'à présent et je viens de trouver.

Il faut exporter le programme en EXE et non en AIR et là ça fonctionne.
jemini_fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2011, 09h58   #8
Invité de passage
 
Inscription : décembre 2008
Messages : 22
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : décembre 2008
Messages : 22
Points : 4
Points : 4
Par défaut Lancement fichier exe

Super !!!!!!!!
J'avais déjà tenté d'explorer cette piste hier soir car j'ai vu sur un tuto vidéo que le mec exportait au format exe (native installer).

Le hic (parce qu'il y en, a tjrs un ) c'est que je n'ai pas cette option à la compil.

Je ne peux la faire qu'en Air.

J'ai FlexBuilder 4 et ne comprends pas pourquoi cette possibilité n’apparaît pas dans le menu d'export.
ksaidi31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2011, 13h08   #9
Nouveau Membre du Club
 
Inscription : juin 2004
Messages : 42
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : juin 2004
Messages : 42
Points : 31
Points : 31
Effectivement c'est étrange. Chez moi j'ai bien l'option mais au bureau je ne l'ai pas, pourtant c'est la même version de Flash Builder (4), la même version du SDK et la même application.

Il doit y avoir une option cachée quelque part, je vais voir si je la trouve.
jemini_fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2011, 13h44   #10
Nouveau Membre du Club
 
Inscription : juin 2004
Messages : 42
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : juin 2004
Messages : 42
Points : 31
Points : 31
Je n'arrive pas à le faire dans Falsh Builder par contre j'ai trouvé la ligne de commande permettant de packager un EXE si ça peut aider :

adt -package -target native c:\AirExe\myApp.exe c:\AirExe\myAirApp.air
jemini_fr est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/02/2011, 14h10   #11
Invité de passage
 
Inscription : décembre 2008
Messages : 22
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : décembre 2008
Messages : 22
Points : 4
Points : 4
Par défaut Lancement fichier exe

Merci de regarder ça avec moi

J'ai testé cette ligne de commande hier soir, mais la commande adt est inconnue.

Je l'ai rajouté dans mes variables d'environnement et rien n'y fait.

Cet après midi je tente de trouver pourquoi le menu native installer n'est pas visible.

@+
ksaidi31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2011, 14h15   #12
Invité de passage
 
Inscription : décembre 2008
Messages : 22
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : décembre 2008
Messages : 22
Points : 4
Points : 4
Par défaut Lancement fichier exe

Je retire ce que j'ai dit sur la commande adt.
Hier soir je n'ai pas du redémarrer mon PC aprés l'avoir ajouter aux variables d'environnement
J'ai pu compiler mon air en exe.

Je teste mon appli et vous tiens au jus.
ksaidi31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2011, 14h22   #13
Invité de passage
 
Inscription : décembre 2008
Messages : 22
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : décembre 2008
Messages : 22
Points : 4
Points : 4
Par défaut Lancement fichier exe



Mon appli fonctionne nickel.

Il fallait donc exporter le projet directement en exe depuis le menu export de flashbuilder, sinon passer par la ligne de commande :

Code :
adt -package -target native c:\AirExe\myApp.exe c:\AirExe\myAirApp.air
Le pb est donc résolu !!!!!!!!!

Merci pour votre aide.
ksaidi31 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/02/2011, 15h45   #14
Invité de passage
 
Inscription : décembre 2008
Messages : 22
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : décembre 2008
Messages : 22
Points : 4
Points : 4
Y-a-t'il une option de façon à se que l'exe se lance en front, et pas derrière toutes les fenêtres déjà ouvertes ?
ksaidi31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2011, 17h45   #15
Nouveau Membre du Club
 
Inscription : juin 2004
Messages : 42
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : juin 2004
Messages : 42
Points : 31
Points : 31
Je ne comprend pas la question.

Tu veux dire une fois l'installation faite, quand tu lances ton application elle ne s'affiche pas au premier plan c'est cela ?
jemini_fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2011, 18h23   #16
Invité de passage
 
Inscription : décembre 2008
Messages : 22
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : décembre 2008
Messages : 22
Points : 4
Points : 4
En fait mon appli se lance en fullscreen.
Quand je lance un exe depuis l'appli, celui-ci ne se met pas au premier plan.
Je suis obligé d'aller le chercher depuis la barre des tâches

Et pour un user lambda, la manip peut paraître fastidieuse.
ksaidi31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 09h41   #17
Nouveau Membre du Club
 
Inscription : juin 2004
Messages : 42
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : juin 2004
Messages : 42
Points : 31
Points : 31
J'avais vraiment pas compris la question

Non je ne sais pas comment faire car en fait je lance seulement des programmes sans interfaces graphiques, désolé bonne chance
jemini_fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 09h51   #18
Modérateur
 
Homme
Consultant Flex / Java
Inscription : novembre 2008
Messages : 452
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Luxembourg

Informations professionnelles :
Activité : Consultant Flex / Java
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2008
Messages : 452
Points : 637
Points : 637
Salut,
pour avoir plus de chances de réponses, je te conseille de créer une nouvelle discussion claire sur ce sujet
__________________
N'oubliez pas avant de poster :
et bien sûr la doc Flex
Krazymins est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h31.


 
 
 
 
Partenaires

Hébergement Web