Bereitstellen/Installieren ein outlook-addin
Ich versuche zu installieren meines Outlook-Add-in auf client-Computern.
Unfortuantely, ist das Add-in kann man nicht 'Aktiviert' es wird immer angezeigt, im Deaktivierten add-in-Abschnitt.
Gibt es eine einfache Schritt für Schritt Anleitung zum erstellen der richtigen setup-Anwendung und installieren Sie ein outlook-addin?
EDIT:
Ok, so ive gegangen, zurück zu den Grundlagen, aber ich kann immer noch nicht bekommen, es richtig installiert werden.
Ich erstelle ein neues Outlook-Addin mit VS2010-Projekt-Assistenten.
Generiert es Dateien etc, und dann ändere ich meinen code so:
namespace OutlookAddIn1
{
public partial class ThisAddIn
{
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
MessageBox.Show("Worked");
}
private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
{
}
#region VSTO generated code
///<summary>
///Required method for Designer support - do not modify
///the contents of this method with the code editor.
///</summary>
private void InternalStartup()
{
this.Startup += new System.EventHandler(ThisAddIn_Startup);
this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown);
}
#endregion
}
Wenn ich installieren Sie dieses ein, bekomme ich die gleiche Fehlermeldung:
Not Loaded. The Managed Add-in Loader failed to initialize.
Beim installieren der Add-in ich kann versichern, dass die Registrierungs-Schlüssel erstellt:
Außerdem habe ich die .manifest
- Datei und die .vsto
- Datei, um das Setup-Projekt.
Immer noch ratlos!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, dieses tutorial nützlich sein könnten für Ihre Referenz.
http://msdn.microsoft.com/en-us/library/ff937654.aspx
Außerdem gibt es ein paar andere Dinge, die Sie vielleicht prüfen wollen,. Zunächst sehen, wenn Sie irgendwelche COM-Ausnahmen werden ausgelöst, wenn Sie starten Outlook-Addin. Normalerweise addin wird nicht automatisch deaktiviert, wenn es wirft Fehler beim Start. Und Sie wollen auch, um einen Blick auf
loadBehavior
Registrierungsschlüssel und sehen, welche Werte hast du in dort.Details des LoadBehavior-reg-Schlüssel bitte an: http://msdn.microsoft.com/en-us/library/bb386106(VS.100).aspx
Register for COM Interop
unter Projekt => Eigenschaften => Build-Bereich. Es registrieren, wird Ihre assembly für COM-Interoperabilität.Mit Hilfe von woodykiddy, ich schließlich geschafft, bauen Sie das Installationsprogramm, und erfolgreich installiert! Jemand hierher kommen sollte, besuchen Sie den link in seinem post.
Ich wollte nur näher auf die Allgemeinen Verfahren, die ich gefolgt, um es zu arbeiten.
Erstens, die regisrty Einträge sind wichtig, vor allem die Manifest-und LoadBehavior-Tasten. Stellen Sie sicher, dass es Punkte für den richtigen Einbauort.
Sie müssen auch sicherstellen, dass das richtige runtimes installiert sind, z.B. VSTO 2010 für Office runtime und Office Primary Interop Assembly (wenn erforderlich).
Ausserdem ist es wichtig, manuell fügen Sie die *.vsto und *.dll.manifest erstellt, in der \Freigabe\ Ordner, die Sie Add, um das Setup-Projekt.
Fand ich, dass die
Register for COM Interop
müssen NICHT überprüft werden, während dieMake Assembly COM Visble
Eigenschaft in den Anwendungen Eigenschaften MUSS überprüft werden.Und schließlich, sicherzustellen, dass alle Microsoft
*.dll
's nicht mit*.Utilities.dll
warenExcluded
aus dem Setup-Projekt.Sorry eine Letzte Sache, bei der Installation, installieren Sie für "Nur Mich" auf einen beschreibbaren Ordner z.B.
[LocalAppDataPath]
. Es gibt auch andere Vorbehalte, wenn Benutzer nicht über Administrator priveldges.Hier eine kurze check-Liste auf, wie Sie zu beheben mögliche Probleme mit Outlook-Add-in
(natürlich nicht alles abgedeckt ist)
Ist das plugin ordnungsgemäß registriert auf den client-Rechnern?
Check registry-Einträge (HKLM\Software\Microsoft\Office\Outlook\Addins) und regasm.exe
Stellen Sie außerdem sicher
Make Assembly COM Visble
befindet sich inProject Properties -> Assembly Information
überprüftHaben Sie implementiert alle Abhängigkeiten zusammen mit dem plugin Montage?
Seine wichtig, vor allem, wenn Sie bauen Sie Ihre eigenen setup (entweder durch WIX oder installshield, ...).
Ist es ein Fehler in dem plugin beim starten von Outlook?
Überprüfen Sie die Ereignisanzeige für Outlook-Fehler und Warnungen
Es kann auch "verschwindet", wenn die Nummer der version und GUID des plugins Montage hat sich geändert oder es ist ein Konflikt
Versuchen, es zu beheben, durch das löschen der CLSID-Schlüssel in der registry
- und re-registrieren Sie die assembly durch regasm.exe