Question

Nous avons une application qui fonctionne avec MS Office et utilise Microsoft.mshtml.dll.Nous utilisons ClickOnce pour déployer l'application.L'application se déploie sans problème sur la plupart des machines, mais nous recevons parfois des erreurs en disant "Système de mise à Jour Nécessaire, Microsoft.mshtl.dll devrait être dans le GAC".

Nous avons essayé d'installer le PIA pour l'Office, mais sans succès.Depuis Microsoft.mshtml.dll est un système de fichier dépendants on ne peut pas l'inclure dans le package et re-distribuer.Quelle serait la meilleure façon de déployer l'application?

Était-ce utile?

La solution

Savez-vous quelle version de MS Office vous ciblez?Ces assemblys Pia est très spécifique à la version de Bureau.Je me souviens quand nous étions à la construction d'une application client intelligent, nous avons utilisé pour Construire VM machines, chacune ciblant une version spécifique de Outlook.

Un autre obstacle était de ne pas être en mesure de spécifier ces assemblys Pia, comme pré-requis ou de les regrouper avec l'application.Ces assemblys Pia doit être installé sur le client à l'aide de CD-rom Office (au moins pour la version de 2003).

Autres conseils

Vous pouvez définir les conditions préalables à une application clickonce, qui serait de vérifier pour les assemblées spécifiques dans le GAC avant d'autoriser les utilisateurs à installer.Vous auriez encore besoin d'installer manuellement une application qui comprend le nécessaire de bureau dll en dehors de ClickOnce, mais on pourrait au moins éviter de jeter des erreurs.

Nous ciblons Office 2003 et Office 2007, mais à l'aide de l'Office 11 (2003) dll en tant qu'Office 2007 est rétro-compatible.

Le problème se produit uniquement pour les Microsoft.mshtml.dll fichier.Ce fichier est configuré comme une condition préalable à l'application ClickOnce.

Sur cette installation, nous avons essayé de l'installation de Office 2003 et Office 2007 EFVP, en vain.

J'ai eu ce problème aussi.

La solution pour cela est d'aller pour les Références de dossier dans l'explorateur de solutions, puis à droite, cliquez sur Microsoft.mshtml, puis Propriétés.

Dans le Proprietèes marque de page de "Copie Locale" comme Vrai.Cela devrait fonctionner.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top