Petit nouveau et non utilisateur de Vista je vous expose mon problème.
Je distribue la mise à jour d'un petit programme confidentiel sous la forme
d'un fichier ZIP que je transforme en exécutable au format .EXE. Mon
logiciel sous XP est installé dans C:/Program Files/Mon Programme.
Pour faire ce fichier EXE j'utilise Winzip 7.
Lorsque l'utilisateur lance le fichier EXE, sous XP, winzip décompresse dans
C:/Program Files/Mon Programme automatiquement car j'y ai saisi ce chemin et
tout va bien.
Par contre, sous Vista ça ne fonctionne pas car "Program Files" n'existe
plus. J'ai bien essayé de modifier la ligne de commande par
"C:/Programmes/Mon Programme" en me disant que j'allais proposer deux EXE
(un pour XP et un pour VISTA) mais Vista crée un deuxième dossier Programmes
qui n'est pas celui dans lequel se trouve le dossier de mon logiciel.
Est t'il possible de créer un ZIP exécutable qui se décompresse dans le
dossier Program Files sous XP et dans l'équivalent sous VISTA?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Jean-Claude BELLAMY
"Pat" a écrit dans le message de news:47fd040c$0$16055$
Je distribue la mise à jour d'un petit programme confidentiel sous la forme d'un fichier ZIP que je transforme en exécutable au format .EXE. Mon logiciel sous XP est installé dans C:/Program Files/Mon Programme.
Pour faire ce fichier EXE j'utilise Winzip 7.
Lorsque l'utilisateur lance le fichier EXE, sous XP, winzip décompresse dans C:/Program Files/Mon Programme automatiquement car j'y ai saisi ce chemin et tout va bien.
Par contre, sous Vista ça ne fonctionne pas car "Program Files" n'existe plus. Si il existe toujours!
Mais via un fichier desktop.ini, il change de nom (-> "Programmes") uniquement en apparence dans l'explorateur
La stringtable 21781 du fichier SystemRoot%system32fr-FRshell32.dll.mui contient la chaine "Programmes"
Clique sur les propriétés du dossier "Programmes", tu verras dans l'onglet "Paratages" qu'il s'appelle "Program Files"
J'ai bien essayé de modifier la ligne de commande par "C:/Programmes/Mon Programme" en me disant que j'allais proposer deux EXE (un pour XP et un pour VISTA) mais Vista crée un deuxième dossier Programmes qui n'est pas celui dans lequel se trouve le dossier de mon logiciel.
Est t'il possible de créer un ZIP exécutable qui se décompresse dans le dossier Program Files sous XP et dans l'équivalent sous VISTA?
Dans une procédure d'installation quelle qu'elle soit, il ne faut JAMAIS indiquer un chemin en "dur" ! Dans le cas présent, il faut passer par une variable d'environnement, laquelle est ici %ProgramFiles% Elle est commune à toutes les versions de Windows (VISTA compris) et sait donc s'adapter !
-- May the Force be with You! La Connaissance s'accroît quand on la partage ---------------------------------------------------------- Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
"Pat" <nospam@nospam.fr> a écrit dans le message de
news:47fd040c$0$16055$bf4948fe@news.tele2.nl...
Je distribue la mise à jour d'un petit programme confidentiel sous la
forme d'un fichier ZIP que je transforme en exécutable au format .EXE. Mon
logiciel sous XP est installé dans C:/Program Files/Mon Programme.
Pour faire ce fichier EXE j'utilise Winzip 7.
Lorsque l'utilisateur lance le fichier EXE, sous XP, winzip décompresse
dans C:/Program Files/Mon Programme automatiquement car j'y ai saisi ce
chemin et tout va bien.
Par contre, sous Vista ça ne fonctionne pas car "Program Files" n'existe
plus.
Si il existe toujours!
Mais via un fichier desktop.ini, il change de nom (-> "Programmes")
uniquement en apparence dans l'explorateur
La stringtable 21781 du fichier SystemRoot%system32fr-FRshell32.dll.mui
contient la chaine "Programmes"
Clique sur les propriétés du dossier "Programmes", tu verras dans l'onglet
"Paratages" qu'il s'appelle "Program Files"
J'ai bien essayé de modifier la ligne de commande par "C:/Programmes/Mon
Programme" en me disant que j'allais proposer deux EXE (un pour XP et un
pour VISTA) mais Vista crée un deuxième dossier Programmes qui n'est pas
celui dans lequel se trouve le dossier de mon logiciel.
Est t'il possible de créer un ZIP exécutable qui se décompresse dans le
dossier Program Files sous XP et dans l'équivalent sous VISTA?
Dans une procédure d'installation quelle qu'elle soit, il ne faut JAMAIS
indiquer un chemin en "dur" !
Dans le cas présent, il faut passer par une variable d'environnement,
laquelle est ici %ProgramFiles%
Elle est commune à toutes les versions de Windows (VISTA compris) et sait
donc s'adapter !
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
"Pat" a écrit dans le message de news:47fd040c$0$16055$
Je distribue la mise à jour d'un petit programme confidentiel sous la forme d'un fichier ZIP que je transforme en exécutable au format .EXE. Mon logiciel sous XP est installé dans C:/Program Files/Mon Programme.
Pour faire ce fichier EXE j'utilise Winzip 7.
Lorsque l'utilisateur lance le fichier EXE, sous XP, winzip décompresse dans C:/Program Files/Mon Programme automatiquement car j'y ai saisi ce chemin et tout va bien.
Par contre, sous Vista ça ne fonctionne pas car "Program Files" n'existe plus. Si il existe toujours!
Mais via un fichier desktop.ini, il change de nom (-> "Programmes") uniquement en apparence dans l'explorateur
La stringtable 21781 du fichier SystemRoot%system32fr-FRshell32.dll.mui contient la chaine "Programmes"
Clique sur les propriétés du dossier "Programmes", tu verras dans l'onglet "Paratages" qu'il s'appelle "Program Files"
J'ai bien essayé de modifier la ligne de commande par "C:/Programmes/Mon Programme" en me disant que j'allais proposer deux EXE (un pour XP et un pour VISTA) mais Vista crée un deuxième dossier Programmes qui n'est pas celui dans lequel se trouve le dossier de mon logiciel.
Est t'il possible de créer un ZIP exécutable qui se décompresse dans le dossier Program Files sous XP et dans l'équivalent sous VISTA?
Dans une procédure d'installation quelle qu'elle soit, il ne faut JAMAIS indiquer un chemin en "dur" ! Dans le cas présent, il faut passer par une variable d'environnement, laquelle est ici %ProgramFiles% Elle est commune à toutes les versions de Windows (VISTA compris) et sait donc s'adapter !
-- May the Force be with You! La Connaissance s'accroît quand on la partage ---------------------------------------------------------- Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
Pat
Bonjour J.C.,
Tout d'abord merci pour ton aide.
Si j'indique comme chemin dans le fichier EXE créé avec Winzip 7 "%PROGRAMFILES%/MonLogiciel" Winzip décompresse les fichiers dans le dossier ou il se trouve, lors de la décompression, et dans un dossier qu'il crée "%PROGRAMFILES%MonLogiciel"
Le problème provient peut être de Winzip qui n'interprête pas convenablement la variable d'environnement ou d'une erreur de syntaxe????
Bonne journée.
Bonjour J.C.,
Tout d'abord merci pour ton aide.
Si j'indique comme chemin dans le fichier EXE créé avec Winzip 7
"%PROGRAMFILES%/MonLogiciel" Winzip décompresse les fichiers dans le dossier
ou il se trouve, lors de la décompression, et dans un dossier qu'il crée
"%PROGRAMFILES%MonLogiciel"
Le problème provient peut être de Winzip qui n'interprête pas convenablement
la variable d'environnement ou d'une erreur de syntaxe????
Si j'indique comme chemin dans le fichier EXE créé avec Winzip 7 "%PROGRAMFILES%/MonLogiciel" Winzip décompresse les fichiers dans le dossier ou il se trouve, lors de la décompression, et dans un dossier qu'il crée "%PROGRAMFILES%MonLogiciel"
Le problème provient peut être de Winzip qui n'interprête pas convenablement la variable d'environnement ou d'une erreur de syntaxe????
Bonne journée.
Paulchen
Tu as mis la barre (/) à l'envers. Il faut () entre %Programfiles% et MonLogiciel -- Paulchen
"Pat" a écrit dans le message de news: 47fdbfc6$0$11169$
"%PROGRAMFILES%/MonLogiciel"
Tu as mis la barre (/) à l'envers.
Il faut () entre %Programfiles% et MonLogiciel
--
Paulchen
"Pat" <nospam@nospam.fr> a écrit dans le message de news:
47fdbfc6$0$11169$bf4948fe@news.tele2.nl...
Tu as mis la barre (/) à l'envers. Il faut () entre %Programfiles% et MonLogiciel -- Paulchen
"Pat" a écrit dans le message de news: 47fdbfc6$0$11169$
"%PROGRAMFILES%/MonLogiciel"
Pat
Merci Paulchen pour cette remarque mais cela ne change rien. Le fichier EXE se décompresse toujours dans le dossier ou je le décompresse et dans un dossier %PROGRAMFILES%
J'ai fait un test en le décompressant dans "Mes documents" et le résultat c'est qu'il crée un dossier "%PROGRAMFILES%" dans "Mes documents" qui contient le dossier "MonProgramme" qui contient les fichiers (Sans les " bien entendu)
Merci pour votre aide.
Merci Paulchen pour cette remarque mais cela ne change rien. Le fichier EXE
se décompresse toujours dans le dossier ou je le décompresse et dans un
dossier %PROGRAMFILES%
J'ai fait un test en le décompressant dans "Mes documents" et le résultat
c'est qu'il crée un dossier "%PROGRAMFILES%" dans "Mes documents" qui
contient le dossier "MonProgramme" qui contient les fichiers (Sans les "
bien entendu)
Merci Paulchen pour cette remarque mais cela ne change rien. Le fichier EXE se décompresse toujours dans le dossier ou je le décompresse et dans un dossier %PROGRAMFILES%
J'ai fait un test en le décompressant dans "Mes documents" et le résultat c'est qu'il crée un dossier "%PROGRAMFILES%" dans "Mes documents" qui contient le dossier "MonProgramme" qui contient les fichiers (Sans les " bien entendu)