56 votes

Impossible d'installer ou d'exécuter l'application. L'application nécessite la version 7.0.3300.0 de stdole dans le GAC.

Notre application ClickOnce signale "Impossible d'installer ou d'exécuter l'application. L'application requiert la version 7.0.3300.0 de stdole dans le GAC" lorsqu'un utilisateur essaie d'exécuter l'application.

Il est intéressant de noter que le GAC (c : \windows\asssembly ) n'a pas de stdole installé dedans. Avez-vous une idée de la façon de l'installer ?

Nous utilisons .NET 3.5 et il a été installé sur cet ordinateur.

67voto

Darin Dimitrov Points 528142

Essayez de vous rendre sur le site Publier dans les propriétés du projet, puis sélectionnez l'onglet Fichiers d'application bouton. Définissez ensuite les propriétés suivantes :

  • Nom du fichier de stdole.dll
  • Statut de publication à Inclure
  • Groupe de téléchargement à Requis

Après cela, vous devez republier votre application.

Si la référence a CopyLocal=true, alors la référence sera publiée avec l'application. Si la référence a CopyLocal=false, alors la référence sera marquée comme un pré-requis. Cela signifie que l'assemblage doit être installé dans le GAC du client avant que l'application ClickOnce ne s'installe.

Certains assemblages sont installés dans le GAC à cause de l'installation de Visual Studio, et non de celle de .NET Framework. Cela pourrait être votre cas.

1 votes

Ce scénario n'a pas fonctionné pour moi. Je reçois maintenant l'erreur "Application Validation did not succeed. Impossible de continuer". Après avoir cliqué sur le bouton "details", j'obtiens "Strong name signature not valid for this assembly stdole.dll". Je suppose que c'est parce qu'il s'agit d'une Dll du cadre .NET.

5 votes

Vous ne devriez pas redistribuer stdole.dll msdn.microsoft.com/fr/us/library/aa195478(office.11).aspx

28voto

proudgeekdad Points 1278

Il s'avère donc que les fichiers .NET ont été copiés dans le dossier c : \Program Fichiers \Microsoft.NET\Primary Cependant, ils n'ont jamais été enregistrés dans le GAC.

J'ai fini par faire glisser manuellement les fichiers dans c : \Program Fichiers \Microsoft.NET\Primary Assemblages Interop à c : \windows\assembly et l'application a fonctionné sur cette machine à problèmes. vous pouvez aussi le faire par programme avec gacutil.

Il semble donc que quelque chose soit arrivé à .NET lors de l'installation, mais cela semble corriger le problème. J'espère que cela aidera quelqu'un d'autre !

13voto

rpf Points 1089

J'ai eu le même problème avec un déploiement en un clic.

J'ai résolu le problème en allant dans l'onglet "Publier" des propriétés du projet, puis en sélectionnant le bouton "Fichiers d'application".

J'ai ensuite sélectionné les options : Le nom du fichier est 'stdole.dll'. statut de la publication sur "Inclure" et "Download Group" sur "Required".

Cela a réglé mon problème lorsque j'ai republié.

J'espère que cela vous aidera :D

5voto

Benlitz Points 897

Nous avons eu le même problème sur notre application ClickOnce qui utilise Interop avec Microsoft Office. Il ne s'est produit que sur quelques ordinateurs de l'entreprise.

La meilleure solution que nous avons trouvée a été de modifier l'installation de MS Office sur les ordinateurs problématiques (via le panneau Programmes et fonctionnalités) et de s'assurer que la ".NET programmability feature" (je ne suis pas sûr du nom du composant - nos versions d'Office ne sont pas anglaises) était installée pour chacune des applications MS Office (Excel, Word, Outlook, etc.). Il semble que ce composant ne soit pas inclus dans l'installation par défaut.

Ensuite, le problème avec stdole.dll a été résolu.

J'espère que cela pourra vous aider

1voto

Magnus Points 15064

Eh bien, vous ne pouvez pas installer dans le GAC en utilisant ClickOnce. Ceci est documenté dans cet article de MSDN .

0 votes

Magnus, merci pour cet article. Cependant, l'installation de .NET était mauvaise et les Dlls de base de .NET n'étaient pas dans le GAC comme elles auraient dû l'être. Si l'installation de .NET est mauvaise, ClickOnce ne fonctionnera pas.

0 votes

Ok, je ne peux pas installer stdole.dll dans le GAC en utilisant ClickONce. Mais il existe un installateur pour installer stdole.dll ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X