Précédent   Forum des professionnels en informatique > Systèmes > Windows > Windows Vista
Windows Vista Forum d'entraide Windows Vista. Lire -> Découvrez Windows Vista, La F.A.Q Windows Vista
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/01/2007, 16h09   #1
Invité régulier
 
Inscription : avril 2006
Messages : 28
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 28
Points : 7
Points : 7
Par défaut Vista et Installshield pour application VB6

Bonjour,

Auriez-vous déjà rencontré le souci suivant: un installshield tente d'installer une application écrite en VB6.

Lors de l'installation Vista signale le message suivant "Cannot register oleaut32.dll: access denied". Il tente de poursuivre l'installation et arrivé à la fin, évidemment impossible de lancer l'application.

En cherchant des infos à gauche et à droite, je trouve des informations comme quoi il manquerait les fameuses MFC. je les installe, mais celà ne change en rien à mon problème.
Y aurait-il quelqu'un qui aurait rencontré le même problème avec son installation? Et surtout, existe-t'il une solution?

J'ai la main sur l'Installshield, des modifications peuvent lui être apportée dans le cas où ce serait ce dernier qui pose souci.

Le test s'est fait sous Virtual PC avec la version Home Basic de Vista

Merci pour votre aide précieuse

Damzz
Damzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2007, 16h15   #2
Rédacteur

 
Avatar de Louis-Guillaume Morand
 
Homme Louis-Guillaume MORAND
Consultant @ Microsoft
Inscription : mars 2003
Messages : 10 713
Détails du profil
Informations personnelles :
Nom : Homme Louis-Guillaume MORAND
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant @ Microsoft
Secteur : Conseil

Informations forums :
Inscription : mars 2003
Messages : 10 713
Points : 15 946
Points : 15 946
as tu tenté de lancer le setup avec les droits admin? parfois cela suffit.
tu fais bouton droit sur le fichier d'install > lancer en tant qu'admin.
Louis-Guillaume Morand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2007, 16h27   #3
Invité régulier
 
Inscription : avril 2006
Messages : 28
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 28
Points : 7
Points : 7
Par défaut Vista et Installshield pour application VB6

Citation:
Envoyé par Louis-Guillaume Morand
as tu tenté de lancer le setup avec les droits admin? parfois cela suffit.
tu fais bouton droit sur le fichier d'install > lancer en tant qu'admin.
Effectivement, la première fois je n'avais pas pensé à celà, mais pour les tentatives d'installation qui ont suivis, chaque fois, je suis passé par ce type d'éxécution
Damzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2008, 19h28   #4
Invité de passage
 
Inscription : mars 2008
Messages : 1
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 1
Points : 1
Points : 1
Bonjour,

Est-ce que quelqu'un a trouvé une solution à ce problème? J'ai exactement le même comportement. Je lance en administrateur et j'ai le message quand même. J'utilise installshield 2008 qui est supposé être compatible avec les déploiements Vista, nous l'avons acheté pour ça...

Merci de votre aide...

Ben
bthibault76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2008, 10h42   #5
Invité régulier
 
Inscription : avril 2006
Messages : 28
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 28
Points : 7
Points : 7
Citation:
Envoyé par bthibault76 Voir le message
Bonjour,

Est-ce que quelqu'un a trouvé une solution à ce problème? J'ai exactement le même comportement. Je lance en administrateur et j'ai le message quand même. J'utilise installshield 2008 qui est supposé être compatible avec les déploiements Vista, nous l'avons acheté pour ça...

Merci de votre aide...

Ben
Bonjour,

J'ai en fait trouvé la solution de la manière suivante: si l'oleaut32 n'est pas disponible, c'est que probablement il existe déjà et tourne.

Je le laisse bien dans les documents à installer, mais je m'assure qu'il n'est mis dans les composants à enregistrer. De plus, j'ajoute les paramètres de remplacement sur newerdate/newversion. Ce qui fait que si cela existe déjà et qu'il est plus récent, je ne remplace pas.

Ensuite, j'intercepte dans les scripts le moment où il a copié les fichiers (ProcessAfterDataMove), je fais un test pour connaitre l'OS et je tente l'enregistrement "manuellement"

Code :
1
2
	if (SYSINFO.nISOSL  != ISOSL_WINVISTA) then  // Si C'est pas vista: il y a 2 composants qui ne sont pas enregistrés
		nvResult = LaunchAppAndWait( "regsvr32" , "oleaut32.dll /s" , LAAW_OPTION_WAIT);
Et celà fonctionne, en tout cas pour les composants qui refusent d'être enregistré.

J'ai du faire ceci pour plusieurs composants qui acceptent d'être copié, mais pas d'être enregistré. Vista semblent bien digerer tout celà

Damzz
Damzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2008, 13h54   #6
Expert Confirmé Sénior
 
Avatar de smyley
 
Inscription : juin 2003
Messages : 6 270
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 6 270
Points : 6 466
Points : 6 466
Envoyer un message via MSN à smyley
?
smyley est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h18.


 
 
 
 
Partenaires

Hébergement Web