begin process at 2012 02 13 18:57:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Windows

 > 

Autre

 > 

VB6 Vista


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

VB6 Vista

mardi 13 novembre 2007 à 09:04:17 | VB6 Vista

Dalton

Bonjour,
Je viens d'installer un programme développé en VB6 sur un portable OS Vista. Dans ce programme, j'ai un fichier Ini(me permet de paramètrer le programme en fonction du poste, il est créé par un programme d'install) et un log(qui récupère des infos de déroulement ou erreurs eventuels,).  Ces 2 fichiers sont créé et appelé dans le répertoire dans le répertoirede mon programme (Program files\monprogram\).
Sur poste équipé de XP ou 98, tout ce passe correctement. Par contre sur Vista, les fichiers Ini et log sont installés dans un répertoire anexe au programme ( C:\Users\............\AppData\Local\VirtualStore\Program Files\monprogram\) bien que mon pour créer ces fichiers, j'utilise:
   Open "C:\Program files\monprogram\Ini" For Output As #1    
   
   Close #1


. Comment faire en VB6 pour imposer au programme de sauvegarder le fichier ds le répertoire du programme et non ds ce VirtualStore?
. L'un de vous a t il déjà rencontré ce problème? (est ce dû à Vista ou au paramètrage du PC), pour info lors de l'instal d'un programme, j'ai systématiquement un message m'indiquant que je dois être administrateur du poste pour installer un programme.


Merci par avance pour votre aide.



dalton

mardi 13 novembre 2007 à 09:06:32 | Re : VB6 Vista

Renfield

Administrateur CodeS-SourceS
on n'enregistre RIEN a cet emplacement... faut des droits admins pour y ecrire... normallement, Windows rend la chose transparente...
mardi 13 novembre 2007 à 09:06:59 | Re : VB6 Vista

Renfield

Administrateur CodeS-SourceS
http://blogs.developpeur.org/cyril/archive/2006/06/13/Vista-et-ecriture-dans-Program-Files-.aspx
mardi 13 novembre 2007 à 09:18:32 | Re : VB6 Vista

casy

Membre Club
Ceci est du à Vista et à sa sécurité renforcée. Mais comme le dit Renfield, ceci doit normalement etre totalement transparent pour l'utilisateur et les logiciels.
Tu ne devrait donc rien avoir à faire de particulier dans le code VB6.

Pour ce qui est de l'install, effectivement il faut avoir les droits administrateur (ou que le droit d'installation ait été accordé à l'utilisateur) mais cela ne change pas beaucoup de XP.

---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #    [ Lien ]
mardi 13 novembre 2007 à 09:37:05 | Re : VB6 Vista

Dalton

Rapide la réponse, merci Renfield.
Je peux comprendre la raison de ce répertoire VirtualStore, par contre comme tu le dis ainsi que Cyril, Windows devrait rendre la chose transparente!!!!!

Lorsque je cré mon fichier INI (Open "C:\Program files\monprogram\Ini" For Output As #1), il  le place dans VirtualStore.
Par contre lorqu'il l'ouvre, dans mon programme principal (Open CurDir$ & "Ini" For Input As #), il  le recherche dans le répertoire du programme (C:\Program Files\monprogram\).

Si je ne peux écrire dans 'C:\Program Files\monprogram\',  Eventuellemnt par quoi puis je remplacé 'CurDir' dans mon programme, pour retrouver le chemin du Virtual Store?

dalton

mardi 13 novembre 2007 à 09:52:23 | Re : VB6 Vista

Renfield

Administrateur CodeS-SourceS
Réponse acceptée !
deja, curdir est plutot aléatoire... tu semble le confondre avec App.path
mardi 13 novembre 2007 à 10:00:22 | Re : VB6 Vista

Renfield

Administrateur CodeS-SourceS
Réponse acceptée !
en passant... tu manipule ton fichier INI avec un Open ... ??? des APIs existent, pour manipuler facilement les INI (GetPrivateProfileString, par exemple)
mardi 13 novembre 2007 à 10:42:10 | Re : VB6 Vista

Dalton

Il est vrai que c'est un programme très ancien, qui je crois avait été développé en VB3 ou 4, et qui avec le temps et les modifs demandées par les clients, a évolué de version en version VB, par contre certains sous programmes n' ont effectivement pas évolué. nous regarderons à l'occasion l'API 'GetPrivateProfileString'.

Je vais vérifier si 'App.path. m'orientera dans les 2 cas vers le même repertoire.

dalton
mardi 13 novembre 2007 à 11:39:37 | Re : VB6 Vista

Dalton

Problème résolu,
 App.path => Chemin de VirtualStore.

L'écriture et lecture de mes fichiers Ini et Log se font tous sur VirtualStore\Program Files\

Merci Renfield de ton aide
dalton


Cette discussion est classée dans : programme, poste, vb6, ini, vista


Répondre à ce message

Sujets en rapport avec ce message

probleme projet vb6 sous vista [ par aedavid ] Bonjourdans un programme Vb6-Sp6 créer sous xp tout fonctionne mais ce meme programme transféré sur un PC vista avec VB6-Sp6 je rencontre le probleme Programmes VB6 sous Vista [ par GrosOurs ] Bonjour a tousQuelqu'un a t'il trouvé le moyen de faire fonctionner correctement un programme VB6 sous Vista?Comment automatisé l'installation, (je pe ou stocker fichiers d'un progr VB6 sur Vista [ par doyen ] Bonjour , Je revient après très longue absence sans programmation , on m'a demandé de modifier un ancien programme écrit en VB6 comme je suis sur Vi vista vb6 [ par Claiyah ] bonjoury a t il un moyen de surveiller un programme lancer sur vista s.v.p ?je voulais dire : lancer un programme et le surveiller jusqu'à qu'il se te Un fichier en argument pour mon programme [ par SnkVrt ] Bonjour, j'ai bien cherché avant de poser ma question mais pas de réponses claires... Comment faire pour que mon programme vb6 accepte un fichier comm Executer un programme vb.net sans installer le framework [ par satsuki ] Bonjours à tous. Je suis en train de passer (enfin) de vb6 a vb.net (express 2010). Globalement je retrouve ce dont j'ai besoin mais je butte sur un INI.files [ par nacerojanacerova ] Bonjour à tous[^^happy14] Je suis entrent de développer un petite programme avec vb 2008, cette dernière nécessite des paramètres que j'aimerai bien l Rappel pour application VB6 [ par Brou87 ] Salut j'ai fait un programme.Et dans ce programme la date de naissance(DTPicker) des personnes sont enregistrées. Je voulais savoir s'il est possible Remplacement programme mots de passe Windows par un programme VB6. [ par cyth56 ] Bonjours à tous, ma question est peut-être compliquée. J'ai crée avec VB6 un programme de lancement de Windows le XP, ( une séries de 25 commandbutto Probleme nettoyage fichier Excel via VB6 [ par tamereenstring ] Bonjour, j'ai trouvé pas mal de sources permettant de nettoyer des fichiers Excel (en supprimant les cellules à priori vides) par contre, les exemples


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 9,719 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales