Précédent   Forum du club des développeurs et IT Pro > Autres langages > Général Visual Basic 6 et VBScript > Installation, Déploiement et Sécurité
Installation, Déploiement et Sécurité Le forum d'entraide pour le déploiement de vos applications et problèmes de sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 01/11/2010, 14h47   #1
zanoubya
Membre du Club
 
Inscription : septembre 2006
Messages : 225
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations forums :
Inscription : septembre 2006
Messages : 225
Points : 59
Points : 59
Par défaut Problème de Déploiement d'application:"Erreur inattendue,abandon"

Bonjour à tous;
J'ai un grand souci; je déploie sur tous les postes de mon réseau; lors du lancement de l'application pour certains poste je reçois le message d'erreurs suivnat "Erreur inattendue, abandon"

Je vois qu'il s'agit d'un problème d'environnement surtout de DLL, alors comment résoudre ce problème sans procéder à l'installation manuelle du package ?

Sachant que j'ai essayé de copier toutes les dll dans le system32 via un vb script mais j'ai pas réussi car au moment de la copie certains dll sont en utilisation donc le processus se bloque.

Y a t-il un façon pour créer un setup de ces dll et le lancer via VBS sans que l'utilisateur se rende compte?

Sinon quoi faire exactement??

Merci d'avance.
zanoubya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/11/2010, 18h08   #2
l_autodidacte
Modérateur
 
Avatar de l_autodidacte
 
Homme Moncef
Directeur de lycée
Inscription : juillet 2009
Messages : 1 213
Détails du profil
Informations personnelles :
Nom : Homme Moncef
Âge : 57
Localisation : Tunisie

Informations professionnelles :
Activité : Directeur de lycée
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 1 213
Points : 2 226
Points : 2 226
Envoyer un message via Skype™ à l_autodidacte
Salut;

Puisque l'installation se fait sans problème sur certains postes, regarde un peu le fichier ST6UNST.LOG.
Il te donne une idée sur la destination des différents fichiers et ceux qui sont inscrits dans le registre.

Tu peux alors créer un script en te basant sur ce fichier pour l'inscription des DLLs et pour la copie des différents fichiers aux bons emplacements(Selon le fichier Setup.lst).

Rq : Les fichiers d'amorçage de l'installation ne sont pas obligatoires si le PC contient l'environnement de développement, sinon il faut les ajouter
__________________
A cœur vaillant rien d'impossible
l_autodidacte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2010, 11h04   #3
zanoubya
Membre du Club
 
Inscription : septembre 2006
Messages : 225
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations forums :
Inscription : septembre 2006
Messages : 225
Points : 59
Points : 59
Bonjour;
ou je pourrai trouver ST6UNST.LOG??

En outre , même si je connais bien les destionations je dois réussir la copie des dll qui se bloque en me donnant que certaines sont utilisées.


Comment la faire?
zanoubya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2010, 14h50   #4
l_autodidacte
Modérateur
 
Avatar de l_autodidacte
 
Homme Moncef
Directeur de lycée
Inscription : juillet 2009
Messages : 1 213
Détails du profil
Informations personnelles :
Nom : Homme Moncef
Âge : 57
Localisation : Tunisie

Informations professionnelles :
Activité : Directeur de lycée
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 1 213
Points : 2 226
Points : 2 226
Envoyer un message via Skype™ à l_autodidacte
Salut;

Copie toutes les DLLs dans le dossier d'installation de ton application(là où se trouve l'exécutable) et enregistre-les à partir de ce dossier(pour celles qui ne le sont pas encore)
__________________
A cœur vaillant rien d'impossible
l_autodidacte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2010, 12h01   #5
zanoubya
Membre du Club
 
Inscription : septembre 2006
Messages : 225
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations forums :
Inscription : septembre 2006
Messages : 225
Points : 59
Points : 59
Bonjour;
Ok.Mais j'ai un autre nouveau souci, je reçois pour certaines machines que la version est périmée et qu'il faut redémarrer la machine, mais une fois redémarré j'ai toujours le même message d'erreur.
Je vois que mes dll VB6 sont antérieures par rapport à celles sur ces machines et su je les écrase j'aurai certainement un dysfonctionnement vu qu'elles sont utilisées par d'autres programmes comme Office.

Quoi faire?


Merci.
zanoubya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2010, 14h27   #6
l_autodidacte
Modérateur
 
Avatar de l_autodidacte
 
Homme Moncef
Directeur de lycée
Inscription : juillet 2009
Messages : 1 213
Détails du profil
Informations personnelles :
Nom : Homme Moncef
Âge : 57
Localisation : Tunisie

Informations professionnelles :
Activité : Directeur de lycée
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 1 213
Points : 2 226
Points : 2 226
Envoyer un message via Skype™ à l_autodidacte
Salut

Ouvre l'invite DOS et change de répertoire pour te placer dans le dossier où tu as copié les DLLs du programme(C:\> CD Progra~1~\Monrep ensuite Entrée)
A la nouvelle invite tape
Code :
 Regsvr32 /u Fichier.dll
et Entrée. Répète l'opération pour toutes les DLLs dans ce dossier.
Recherche ensuite chaque DLL dans le dossier système et copie-la dans le dossier d'installation en confirmant l'écrasement.
Une fois terminée, enregistre ces nouvelles DLLs (Regsvr32 Fichier.dll)
__________________
A cœur vaillant rien d'impossible
l_autodidacte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2010, 16h20   #7
OhMonBato
Modérateur
 
Avatar de OhMonBato
 
Homme Pierre
Inscription : mars 2007
Messages : 2 647
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Localisation : France, Morbihan (Bretagne)

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : mars 2007
Messages : 2 647
Points : 3 655
Points : 3 655
Bonjour,

Tu peux aller voir pour une solution mais un kit d'installation fait avec InnoSetup t'évite normalement tous ces désagréments. J'ai connu aussi ce genre de soucis auparavant, et je ne regrette pas d'avoir pris un peu de temps pour apprendre à utiliser InnoSetup, au bout du compte j'y ai bien gagné.
__________________
Pour VB6 : N'oubliez pas d'aller voir la FAQ et les Tutoriels
Vous trouvez une reponse particulierement utile ? Votez pour !
OhMonBato est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/11/2010, 13h06   #8
zanoubya
Membre du Club
 
Inscription : septembre 2006
Messages : 225
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations forums :
Inscription : septembre 2006
Messages : 225
Points : 59
Points : 59
Bonjour;
J'ai crée mon install avec inno setup j'ai testé sur une marche et ca marche, mais quand j'ai installé sur celle qui avait un problème de version périmées j'ai eu ce message "application n'a pas réussi à s'initialiser correctement (0xc0000022)" .


C'est dû à quoi?

Je me perds
zanoubya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2010, 02h47   #9
Overcrash
Modérateur
 
Avatar de Overcrash
 
Homme Ludovic
Architecte Logiciel et responsable CRM (Salesforce)
Inscription : mai 2008
Messages : 874
Détails du profil
Informations personnelles :
Nom : Homme Ludovic
Âge : 24
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Architecte Logiciel et responsable CRM (Salesforce)
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2008
Messages : 874
Points : 1 314
Points : 1 314
Envoyer un message via Skype™ à Overcrash
Bonsoir,

Tu peux nous montrer le contenu du script de InnoSetup le ".iss" ?
__________________
---
Overcrash

Je ne lis pas les codes qui ne sont pas indentés.
Merci de les messages utiles en cliquant en bas à droite du message
Overcrash est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2010, 12h53   #10
zanoubya
Membre du Club
 
Inscription : septembre 2006
Messages : 225
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations forums :
Inscription : septembre 2006
Messages : 225
Points : 59
Points : 59
Bonsoir;
Voilà le script innosetu :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
 
[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{221EB7E9-A40C-4010-91CB-A6C8FFCBB414}
AppName=nomDeMonApllication
AppVersion=2.7.2
;AppVerName=nomDeMonApllication 2.7.2
AppPublisher=Compagny
DefaultDirName=C:\Documents and Settings\All Users\Menu Démarrer\Programmes\Démarrage\nomDeMonApllication
DefaultGroupName=nomDeMonApllication
OutputDir=C:\Documents and Settings\user1\Bureau\TEST\OUT2
OutputBaseFilename=setup
Compression=lzma
SolidCompression=yes
 
[Languages]
Name: "french"; MessagesFile: "compiler:Languages\French.isl"
 
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
 
[Files]
Source: "C:\Documents and Settings\user1\Bureau\APP\nomDeMonApllication.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Documents and Settings\user1\Bureau\APP\connect.dsn"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Documents and Settings\user1\Bureau\APP\nomDeMonApllication.ini"; DestDir: "{app}"; Flags: ignoreversion
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
 
[Icons]
Name: "{group}\nomDeMonApllication"; Filename: "{app}\nomDeMonApllication.exe"
Name: "{commondesktop}\nomDeMonApllication"; Filename: "{app}\nomDeMonApllication.exe"; Tasks: desktopicon
 
[Run]
Filename: "{app}\nomDeMonApllication.exe"; Description: "{cm:LaunchProgram,nomDeMonApllication}"; Flags: nowait postinstall skipifsilent
Merci d'avance.
zanoubya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2010, 13h35   #11
OhMonBato
Modérateur
 
Avatar de OhMonBato
 
Homme Pierre
Inscription : mars 2007
Messages : 2 647
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Localisation : France, Morbihan (Bretagne)

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : mars 2007
Messages : 2 647
Points : 3 655
Points : 3 655
Code :
1
2
 
DefaultDirName=C:\Documents and Settings\All Users\Menu Démarrer\Programmes\Démarrage\nomDeMonApllication
Tu veux vraiment installer une application là ?

Tu en as le droit bien sûr, mais déjà dans le principe on n'utilise pas le nom "détaillé" des répertoires "Documents", "ProgramFiles", "Windows", etc... on met plutôt des constantes de répertoires, {pf} pour "Program Files" ou son équivalent, {win} pour le répertoire de Windows, etc.... Tu en trouveras la liste dans l'aide d'InnoSetup, rubrique "Rechercher", tape "directory constant".

Essaye donc déjà de mettre :
DefaultDirName= {pf}\nomDuRepertoireDeMonApllication

et dis nous si cela résoud ton problème actuel.

L'AppId avec 2 x '{' au début me semble très étrange, fais l'essai en supprimant complètement cette ligne également.
__________________
Pour VB6 : N'oubliez pas d'aller voir la FAQ et les Tutoriels
Vous trouvez une reponse particulierement utile ? Votez pour !
OhMonBato est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2010, 18h34   #12
Overcrash
Modérateur
 
Avatar de Overcrash
 
Homme Ludovic
Architecte Logiciel et responsable CRM (Salesforce)
Inscription : mai 2008
Messages : 874
Détails du profil
Informations personnelles :
Nom : Homme Ludovic
Âge : 24
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Architecte Logiciel et responsable CRM (Salesforce)
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2008
Messages : 874
Points : 1 314
Points : 1 314
Envoyer un message via Skype™ à Overcrash
Bonsoir,

Tu n'a que ceci en source ?
Code :
1
2
3
Source: "C:\Documents and Settings\user1\Bureau\APP\nomDeMonApllication.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Documents and Settings\user1\Bureau\APP\connect.dsn"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Documents and Settings\user1\Bureau\APP\nomDeMonApllication.ini"; DestDir: "{app}"; Flags: ignoreversion
Perso pour faire un package je procede de la maniere suivante apres je ne sais pas si c'est la meilleur mais elle a fait ses preuves chez moi

Premierement je me sers de l'outils visual basic pour voir les dépendences de mon programme (dll ...)
Ensuite une fois la liste en main je vais les chercher afin de les rajouter a mes sources via InnoSetup.
Et ensuite je termine le package.
__________________
---
Overcrash

Je ne lis pas les codes qui ne sont pas indentés.
Merci de les messages utiles en cliquant en bas à droite du message
Overcrash est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2010, 16h13   #13
zanoubya
Membre du Club
 
Inscription : septembre 2006
Messages : 225
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations forums :
Inscription : septembre 2006
Messages : 225
Points : 59
Points : 59
Bonjour à tous;
J'ai tout tenté , je trouve que le problème est lié à la machine, mais la question comment je pourrai le savoir afin de le résoudre.

Quelqu'un a une idée??

Merci.
zanoubya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2010, 10h22   #14
zanoubya
Membre du Club
 
Inscription : septembre 2006
Messages : 225
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations forums :
Inscription : septembre 2006
Messages : 225
Points : 59
Points : 59
Bonjour;
Enffffffffffffiiiiin j'ai trouvé la solution : il faut aller sur propriétés de fichier MSVBVM60.DLL dans system32 , partie sécurité ajouter "Tout le monde " et lui attribuer les droits "Lecture/ exécution" et "Lecture".

zanoubya est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h37.


 
 
 
 
Partenaires

Hébergement Web