2010-03-02 14 views
2

J'essaie d'ajouter des icônes personnalisées à un Add-in partagé pour Microsoft Word. Le Add-in partagé utilise XML pour ajouter un onglet au ruban de Word.Comment ajouter des icônes personnalisées à l'onglet Ruban personnalisé dans Word?

Je suis les directives de ce document sur MSDN: J'ai suivi les étapes décrites dans le document pour ajouter l'image comme ressource. Lorsque j'exécute le programme d'installation et que j'ouvre Word, les icônes n'apparaissent pas.

De plus, j'obtiens un Impossible d'enregistrer l'assembly/chemin de fichier/accès refusé. Veuillez vous assurer que vous exécutez l'application en tant qu'administrateur. L'accès à la clé de registre HKEY_ClASSES_ROOT/RibbonTest.Connect est refusé.

Il n'y a qu'un seul utilisateur sur mon installation Windows et il est Admin, donc je ne suis pas sûr de ce que cela signifie.

Est-ce que quelqu'un sait ce qui pourrait se passer?

Pour des raisons de référence, je vous écris le code sous Windows 7 dans VS Studio 2008 pour Word 2007

+0

Faites-vous un clic droit, ** Exécuter en tant qu'administrateur **? –

+0

J'utilise le programme d'installation ajouté lorsque vous créez le projet dans Visual Studio. Je n'ai pas ** Exécuter en tant qu'administrateur **. Le compte que j'utilise est un compte admin. –

+0

J'ai résolu mon problème d'image. Il s'avère que les grands menus nécessitent une icône de 64 x 64 pixels. Les boutons nécessitent 16 x 16 pixels. Je ne suis toujours pas sûr du problème de clé de registre. –

Répondre

0

Les différents types de boutons différents nécessitent différentes tailles d'image. Les grands boutons utilisent par exemple une image de 32 x 32 pixels. Les petits boutons fonctionnent avec des images commençant à 16 x 16.

Si une image est trop petite, elle n'apparaîtra pas dans le ruban. Pour plus de détails, voir MSDN article. Les deux attributs que vous devez garder à l'esprit sont image forte et taille. Faites en sorte que la taille de l'image corresponde à la taille du contrôle. Il y a une table dans l'article de MSDN qui devrait le rendre plus clair.