|
FORUMS PROFESSIONNELS WINDEV, WEBDEV et WINDEV Mobile |
| | | | | |
| [WD17] Installation et fichier ini |
| Débuté par cad, 09 déc. 2012 22:19 - 9 réponses |
| |
| | | |
|
| |
| Posté le 09 décembre 2012 - 22:19 |
bonjour,
j'ai cherché sur le forum et dans l'aide mais n'ai pas trouvé de méthode.
L'installation de notre application demande une bonne maitrise des configurations rencontrées.
Existe t'il un tutoriel ou un document permettant de réaliser un sans faute ?
Par exemple : J'ai écrit une application avec un base HF simple et un fichier ini qui contient des paramètres de configuration.
Lors de la création de la procédure d'installation de nombreux choix sont possibles quant à la position des fichiers, les droits, le fichier de données, un manifeste .... Je suis surpris de ne pas trouver une information claire ( à mes yeux de débutants bien sûr) sur ces choix Aujourd'hui, toute nouvelle installation se fera sous 7 ou au pire Vista .
La gestion des droits utilisateurs est donc une obligation.
Est il possible de connaitre la bonne méthode : 1 / Installation du fichier ini dans le répertoire de données
gsNomApplicationest une chaîne= ProjetInfo(piNomProjet) gsFichierIniest une chaîne = gsNomApplication+".ini" gsRépDonnéesest une chaîne = SysRep(srMesDocuments) gsFichierIni=gsRépDonnées+gsFichierIni
gsRépDonnées=ComplèteRep(gsRépDonnées) SI PAS fRepCrée(gsRépDonnées) ALORS FinProgramme("Impossible to create data directory : "+gsRépDonnées,"Program stopped."
2/ Installation du fichier ini dans le répertoire programme. Dans ce cas problème d'écriture dans c:avec 7
3/ Installation du fichier ini dans le répertoire Sysrep(srAppData). Dans ce cas le fichier ini se retouve seul à cet endroit
4/ Si l'utilisateur veut sauvegarder ses données dans un répertoire quelconque saisi au moment de l'installation, ou mettre le fichier ini ? Est il bien judicieux de laisser l'utilisateur choisir le path des data ?
Bref de nombreux points me semblent difficile à appréhender. bien sur on p peut faire l'essai et voir ce que ça donne mais qu'adviendra t'il des mises à jours ou nouvelles version si on fait un "mauvais choix " au départ ?
Merci pour votre retour d’expérience. |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 909 messages |
|
| Posté le 10 décembre 2012 - 02:21 |
Bonsoir,
Un petit retour d'expérience :
Perso, mes fichiers ini de chaque applicatifs. sont installées dans le répertoire de l'applicatif. ( frepexe() ).
Ma procédure d'installation et MAJ est à destination de mon hébergeur KALANDA : http://www.kalanda.net/apps/aff.php…
A chaque démarrage de l'applicatif sur le poste client, si MAJ existante, celle-ci est téléchargée et installée sur le poste ...
Rien de sorcier, et vraiment sans soucis ( A ce jour )
Bon dev. Christian |
| |
| |
| | | |
|
| | |
| |
| Posté le 10 décembre 2012 - 10:05 |
Bonjour,
pourtant il me semble que sur 7 on ne peut pas écrire dans le répertoire program file.
Ainsi l'écriture du sur le .ini va planter ?
Qu'en pensez vous ? |
| |
| |
| | | |
|
| | |
| |
| Posté le 10 décembre 2012 - 10:59 |
| Dons pas besoin de manifest ? |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 909 messages |
|
| Posté le 10 décembre 2012 - 11:27 |
Bonjour,
Mes install d'applications se font sur program file, ainsi que les maj ! Les postes sont sur un serveur 2008 r2, et sont admin de leur postes clients ...
Cordialement Christian
titioun a écrit dans le message de news <2f4ad6a527b5ee803299ecd3ccfd1183@news.pcsoft> :
Bonjour,
pourtant il me semble que sur 7 on ne peut pas écrire dans le répertoire program file.
Ainsi l'écriture du sur le .ini va planter ?
Qu'en pensez vous ?
|
| |
| |
| | | |
|
| | |
| |
Membre enregistré 909 messages |
|
| Posté le 10 décembre 2012 - 12:51 |
| |
| |
| | | |
|
| | |
| |
| Posté le 10 décembre 2012 - 14:26 |
Merci.
je viens de faire une install sur un PC XP
Plantage de framework bon, probablement une incompatibilité avec WD17 ?
Je passe sur un PC Vista. Tout semble ok
J'ai choisi frepexe pour le fichier ini et <srMesDocuments>\MonAppli\ pour le fichier HF lors de l'installation cette dernière localisation restant modifiable par l'utilisateur
A priori pas de problème avec le fichier ini . je peux écrire dedans sans souci.
Pour les fichiers HF c'est moins bien.
J'utilise le groupware qui se retrouve dans ProgramData\MonAppli Ca c'est OK. La base HF se place dans \mesdocuments\Monappli
Seul bémol, j'ai besoin de créer une nouvelle base pour chaque projet . Pour cela je crée simplement un répertoire et je change de répertoire dans le code
bRes est un booléen
bRes = fRepCrée(sVarPath)
SI bRes= Faux ALORS Erreur(ErreurInfo(errMessage)) RepriseSaisie() RETOUR SINON HFerme("*") HChangeRep(Experiment,sVarPath) HCreation(Experiment) HChangeRep(ExperimentData,sVarPath) HCreation(ExperimentData) FIN
Tout fonctionne correctement mais le nouveau projet est placé dans virtual store par Windows.
comment faites vous pour éviter ce point. J'aurais souhaité que les nouveaux répertoires soient créés sous \mesdocuments\Monappli\projets.
J'ai noté dans le répertoire du groupware que un fichier .rep qui contient ces informations.
doit on intervenir à ce niveau ?
Merci |
| |
| |
| | | |
|
| | |
| |
| Posté le 10 décembre 2012 - 14:27 |
J'ai fait un test
Sur un pc XP : plantage Framework Probablement normal avec WD17
Sur un pc vista. Le fichier ini dans le répertoire d’installation fonctionnent
Le groupware se place dans programdata\Monappli c'est bien
Pour les fichier HF classic c'est moins bien. j'ai choisi <srMesDocuments>\Monappli pour les fichiers de données dans l'install.
Les base est installée au bon endroit
Cependant, je dois créer par soft un nouveau répertoire pour la base HF chaque fois que l’utilisateur crée un nouveau projet.
bRes est un booléen
bRes = fRepCrée(sVarPath)
SI bRes= Faux ALORS Erreur(ErreurInfo(errMessage)) RepriseSaisie() RETOUR SINON HFerme("*") HChangeRep(Experiment,sVarPath) HCreation(Experiment)
FIN
Bémol, les fichiers sont bien créés mais ils finissent dans virtualstore... ce que je trouve ennuyeux et pas facile pour les utilisateur lorsqu'ils veulent sauvegarder leurs projets.
Comment faites vous pour éviter cela ?
Merci |
| |
| |
| | | |
|
| | |
| |
| Posté le 10 décembre 2012 - 15:29 |
Bonjour
mon retour d'expérience totalement différent...
il ne faut JAMAIS placer les ini ou fichier HF dans le rép de l'exe s'il y a la moindre chance que le pgramme sera installé dans program files. En effet, seul un administrateur peut écrire dans ces répertoires. Dans tous les autres cas, (le plus courant, donc dans les entreprises), il y aura virtualisation des écritures (mécanisme de protectrion vista/7/ dans un autre répertoire, alors que les lectures se feront toujours dans program files ...
Il y a beaucoup de posts à ce sujet dans ce forum, il suffit de faire une recherche...
Personnellement, je place le tout dans frepdonnées (ou l'utilisateur à toujours le droit d'écrire)...
De plus, quand j dis je place, je ne parles pas de l'installation, mais bien de la création des fichiers par mon appli. Si on installe les fichiers de données ou ini avec le programme, on se retrouve à devoir gérer deux installs : l'install initiale et les maj. Autrement, chaque MAJ va ECRASER l'ini et/ou les fichiers de données.... pas bon !
Donc, les valeurs initiales pour l'ini sont soit codées en dur dans mon programme (dans le paramètre valeur par défaut de inilit), soit je lance un module d'init si le fichier ini manque (ou est incomplet). Ce module pose des questions à l'utilisateur (premier lancement : langue d'utilisation, etc...)
Enfin, je ne demande jamais à mes utilisateurs ou placer les fichiers de données. Ils ne savent pas quoi répondre à cette question et se demandent pourquoi on la leur pose.
Il faut bien sur avoir un manifeste (qui ne demande aucun droit particulier) pour les applis installables sous vista/seven/8
Cordialement
-- Fabrice Harari Consultant WinDev, WebDev et WinDev Mobile International
Plus d'information sur http://fabriceharari.com/index_FR.html
On 12/10/2012 9:12 AM, kick71 wrote:
A ce jour, Je ne travail que sur des Bases HF/CS ... Donc pas de Pb d'emplacement fichier  Christian |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 909 messages |
|
| Posté le 10 décembre 2012 - 16:00 |
A ce jour, Je ne travail que sur des Bases HF/CS ...
Donc pas de Pb d'emplacement fichier 
Christian |
| |
| |
| | | |
|
| | | | |
| | |
| | |
| |
|
|
|