2015-07-22 1 views
3

Je vais avoir un problème où la ProgID du complément est MyAddIn alors que je veux que ce soit MyAddin.Connect parce qu'il ya beaucoup de feuilles de calcul existantes où les références VBA MyAddin.Connect.VSTO COM Add-In PROGID

J'ai changé tous les cas de MyAddIn à MyAddin.Connect dans le fichier csproj fichier, manifeste et vsto. J'ai changé chaque instance dans le registre.

Même la clé de Registre HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Office \ Excel \ Addins \ MyAddIn
à MyAddIn.Connect

encore quand je vérifie la ProgID par VBA, il dit MyAddIn (la nom convivial dans le COM Add-Ins Manager est MyAddin.Connect).

Où est exactement le ProgID chargé depuis VBA dans Excel? Je devrais noter qu'il fonctionnait parfaitement quand je déboguais l'AddIn par l'intermédiaire de Visual Studio. Mais quand je l'installe via une installation InstallShield, il refuse tout simplement de fonctionner.

Répondre

1

Lorsque nous déboguons l'AddIn via Visual Studio, l'entrée pour AddIn est ajoutée dans le Registre et à partir de là, il charge cet addin. Lors de l'installation de l'AddIn à partir d'InstallShield, nous devons vérifier si nous avons correctement ajouté l'entrée de registre pour AddIn ou non.

Vérifiez également la même entrée de Registre sous HKCU branche. Parce que addin est chargé à partir de la branche HKCU ainsi que du registre.