ATOUTFOX
COMMUNAUTÉ FRANCOPHONE DES PROFESSIONNELS FOXPRO
Visual FoxPro : le développement durable

Comment distribuer un application avec Activex sans les enregistrer   



L'auteur

Mike Gagnon
Canada Canada
Membre Simple
# 0000000025
enregistré le 14/10/2004

Gagnon Mike
Pointe Cla H9R 3K8
de la société Carver Technologies Inc.
Fiche personnelle


Note des membres
pas de note

Contributions > 20 - Trucs et Astuces

Comment distribuer un application avec Activex sans les enregistrer
# 0000000711
ajouté le 19/08/2009 13:46:09 et modifié le 20/08/2009
consulté 8593 fois
Niveau initié

Version(s) Foxpro :
VFP 9.0
VFP 8.0
VFP 7.0
VFP 6.0
VFP 5.0
VFP 3.0

Description
Une des situations que l'on rencontre souvent est comment distribuer un application qui contient des Activex sans avoir besoin de enregistrer dans la base de registre. Il existe plusieurs type d'application sur le marché qui peuvent vous aider à résoudre ce problème. BoxedApp et MoleBox en sont deux. Pour ma part j'ai testé les 2 et j'ai eu des résultats satisfaisant avec BoxedApp. Mes tests avec MoleBox n'ont pas été satisfaisants et je n'ai pas poussé mes recherches plus loin. MoleBox dans leur documentation précisent que c'est faisable, à vous de tester. Voici comment j'ai fait: 1. Créer une application en utilisant plusieurs activex. 2. Créer un petit exécutable qui fait appel à l'application ci-haut. 3. Utiliser BoxedApp packer pour modifier l'exécutable et y ajouter les Activex utilisés dans l'application. 4. Copier les deux applications sur un poste vierge (qui ne contient pas ces activex.) 5. Tout marche comme si les Activex étaient présents sur le poste. BoxedApp crée un entrée temporaire (pas dans la base de registre) qui prétend être une entrée de registre, lors de l'exécution du programme. Et pour la durée de la session l'application réagie comme si les Activex était présent dans la base de registre. Comme on le sait normalement si une application utilise un Activex, l'activex doit être enregistré à chaque poste, mais avec la technique ci-haut, on peut mettre l'exécutable sur le serveur sans avoir à enregistrer quoi que ce soit. P.S. Et vu que BoxedApp modifie l'original, cela a pour effet de aussi protéger l'exécutable contre la décompilation. http://www.boxedapp.com/ http://www.molebox.com/ P.P.S. Il semble qu'utiliser la fonction sys(3) cause au problème avec BoxedApp, à éviter, utiliser SYS(2015) à sa place.
Commentaires
Aucun commentaire enregistré ...

www.atoutfox.org - Site de la Communauté Francophone des Professionnels FoxPro - v3.4.0 - © 2004-2024.
Cette page est générée par un composant COM+ développé en Visual FoxPro 9.0-SP2-HF3