2009-06-24 6 views
2

J'ai créé un ajout de code managé pour Access 2003 à l'aide de Visual Basic 2008 (VS Professional) et fonctionne correctement sur mon ordinateur de développement. Il a été créé à l'aide du modèle Shared Add-in.Ajout de code managé pour Access 2003

J'ai utilisé le projet d'installation pour installer ... et le .Net Framework a été installé.

Cependant lorsque je tente de déployer sur un autre PC, je reçois l'erreur suivante:

méthode 'Connect' de l'objet 'COMAddIn' n'a pas pu

le code qui échoue est:

With COMAddIns("MyAddin1.Connect") 
    ' Make sure the COM add-in is loaded. 
    .Connect = True 'The code crashes here 

    .Object.TestAddIn 
End With 

L'article utilisé pour créer est here (même si cela a été écrit pour Access 2007)

Le complément existe dans la collection mais ne con nect. En outre, il n'apparaît pas dans la liste de COM ADD-INS installé via l'interface graphique MS Access 2003.

J'ai essayé de réinstaller Office 2003 (installation complète) et de réinstaller le complément.

Répondre

1

Quelques conseils:

KB908002 est nécessaire pour les applications Office 2003, et non pour Office 2007 - je crois qu'il ya des correctifs .net framework/SPs qui font installer ce - il n'y a pas de mal à l'installer plus de une fois - il vérifie pour s'assurer si a été installé.

Office 2003 Des assemblys d'interopérabilité primaires sont requis - si vous avez un programme d'installation, vous devez exclure les dépendances de bureau qu'il répertorie (office.dll, Microsoft.Vbe.Interop.dll, etc.) et vous assurer que le PIA est installé

Vous pouvez mettre cela dans la construction en ajoutant le PIA dans le répertoire C: \ Program Files \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ BootStrapper \ Packages \ Office2007PIA, avec product.xml pour qu'il apparaisse dans la section des prérequis du projet d'installation. (télécharger ceux-ci de MS).

Le programme d'installation doit générer un certain nombre d'entrées de registre, doit donc être installé sur le client, vérifiez dans HKLM/SOFTWARE/Microsoft/Office/Access/AddIns que votre addin est répertorié (je suppose qu'il sera là, Excel Addins sont répertoriés sous Office/Excel/AddIns (il est à ce niveau, PAS sous Office/11.0/...)

+0

Vous ne savez pas si vous avez ce travail ou pas, une autre possibilité est que votre assemblée lance une exception dans vos fonctions pour OnConnection ou OnStartupComplete - vaut la peine de vous assurer que vous êtes en train d'attraper des exceptions et les enregistrer. – GalleySlave

+0

L'installation du correctif KB908002 sur le client a résolu le problème. Merci de votre aide. – Mark3308

1

Il existe un certain nombre de problèmes de déploiement avec des addins partagés. Un important est de déployer le correctif KB908002. Un autre est "Assemblages d'interopérabilité primaires redistribuables Office 200x".

+0

Merci pour la réponse.Sauf je me trompe le KB908002 est pour Visual Studio 2005 pas VS 2008 donc Je ne sais pas si cela est encore applicable et ne peut pas l'installer sur VS 2008. – Mark3308

+0

Je suis en train de lire des articles à http://msdn.microsoft.com/fr-fr/library/zdc263t0.aspx pour essayer de le faire fonctionner – Mark3308

+0

Non, KB908002 est nécessaire pour 2008. Le problème est que vous devez l'ajouter manuellement comme prérequis pour 2008, mais neede d c'est. Été là, fait que ... * soupir * –

Questions connexes