Bonjour,
J'ai un soucis avec VSTO pour le développement d'un Add-Ins en C# framework 3.5 Visual Studio 2008 pour Microsoft Word 2003. Premierement, quand vient le temps le charger l'add-in dans l'application a partir du debogueur, ça fonctionne a peu près. Si jamais je load une autre instance de Word la barre apparait mais aucun Event de fonctionne (si je click sur un bouton).
Je génère un install avec ce qui est prévu pour (créé automatiquement avec le project). L'addin apparait dans la liste des Add-In mais refuse de se charger sous prétexte d'erreur COM (pour sous 2007 sa marche ... avec le bug du Event par contre).
Si quelqu'un aurait un peu d'expérience dans le domaine ou connaitrait une bonne base de référence pourrais me donner une petite piste :D
A+
privateobject _Missing = System.Reflection.Missing.Value;private Office.CommandBar oNewCommandBar = null;private Office.CommandBarButton oTest1Button = null;private Office.CommandBarButton oTest2Button = null;object oszName = "Bombardier Engineering Tool";
[
DllImport("kernel32.dll")]staticexternuint GetCurrentProcessId();privatevoid ThisAddIn_Startup(object sender, System.EventArgs e){
//Word.Application oWordApp = //(Office.CommandBar)object oReplace = false;object oTemporary = false;try{
try{
oNewCommandBar = Application.CommandBars[oszName];
}
catch{
oNewCommandBar = Application.CommandBars.Add(oszName, Office.
MsoBarPosition.msoBarLeft, _Missing, true);}
try{
oTest1Button = (Office.
CommandBarButton)oNewCommandBar.Controls["Test1#"];}
catch{
oTest1Button = (Office.
CommandBarButton)oNewCommandBar.Controls.Add(Office.MsoControlType.msoControlButton, _Missing, _Missing, _Missing, true);}
try{
oTest2Button = (Office.
CommandBarButton)oNewCommandBar.Controls["Test2#"];}
catch{
oTest2Button = (Office.
CommandBarButton)oNewCommandBar.Controls.Add(Office.MsoControlType.msoControlButton, _Missing, _Missing, _Missing, true);}
oTest1Button.Caption =
"Test1#";oTest1Button.Style = Office.
MsoButtonStyle.msoButtonCaption;oTest1Button.OnAction =
"!<W2k3.Startup>";oTest1Button.Click +=
new Microsoft.Office.Core._CommandBarButtonEvents_ClickEventHandler(Test1_Click);oTest1Button.TooltipText =
"test2";oTest2Button.Caption =
"Test2#";oTest2Button.Style = Office.
MsoButtonStyle.msoButtonCaption;oTest1Button.OnAction =
"!<W2k3.Startup>";oTest2Button.Click +=
new Microsoft.Office.Core._CommandBarButtonEvents_ClickEventHandler(Test2_Click);oTest2Button.TooltipText =
"test";oNewCommandBar.Visible =
true;}
catch{
}
}
[ Lien ]
&