PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → [WD17] Installation et fichier ini
[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)//répertoire où seront les données
gsFichierIni=gsRépDonnées+gsFichierIni
//gsRépDonnées=INILit("Datas","Path",gsRépDonnées,gsFichierINI)//changement du répertoire des fichiers de données
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
// Création du répertoire
bRes = fRepCrée(sVarPath)
// Affichage du message d'erreur si la création n'a pas été effectuée
SI bRes= Faux ALORS
Erreur(ErreurInfo(errMessage))
RepriseSaisie()
RETOUR
SINON // On creer les fichiers de la base CADnnn
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
// Création du répertoire
bRes = fRepCrée(sVarPath)
// Affichage du message d'erreur si la création n'a pas été effectuée
SI bRes= Faux ALORS
Erreur(ErreurInfo(errMessage))
RepriseSaisie()
RETOUR
SINON // On creer les fichiers
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/8)
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