Hintergrund: Ich mache ein VSTO 4.0 Add-In für Outlook 2007, das es Benutzern ermöglicht, ihre Postsendungen in eine CRM-Datenbank zu übertragen.
Anforderungen: Die Installation muss ohne Benutzerwissen ruhig sein. Sie befindet sich in einer benutzerdefinierten Aktion in der Installer-Klasse oder wird über den Shell-Befehl ausgeführt.
Das Problem: Die Installation findet im unbeaufsichtigten Modus statt, installiert das Add-In jedoch nicht. Die Installation im nicht-stillen Modus wird erfolgreich abgeschlossen (der Benutzer erhält jedoch eine Eingabeaufforderung)
Sicherheit: Die Manifeste werden mit einem für das Unternehmen vertrauenswürdigen Zertifikat (* .pfx) signiert.
Fehlerprotokoll: Nachricht für die unbeaufsichtigte Installation: Ausnahme: Benutzerdefinierte Funktionen in dieser Anwendung funktionieren nicht, da ihr keine Vertrauensstellung gewährt wurde. Das zum Signieren des Bereitstellungsmanifests verwendete Zertifikat ist unbekannt, und die Anpassung selbst (FulcrumAddin) befindet sich nicht in der Einschlussliste. Weitere Informationen erhalten Sie von Ihrem Administrator.
Letzte Frage: Welche Voraussetzungen müssen für die unbeaufsichtigte Installation erfüllt sein? Was ist die Einschlussliste (aus: Fehlerprotokoll) und wie hilft es.
Ok, ziemlich einfach, du musst nur das Projekt customInclusionList zu deiner Lösung hinzufügen. Siehe diesen Link für VSTO 3.0 Ich denke (nicht auf 4.0 gestartet) es ist das gleiche für 4.0
Sie müssen die IncludionList-Ausgabe zum Setup-Projekt hinzufügen, und es gibt einige Schritte zum Hinzufügen des RSAKey-Werts aus den primären Projekten .VSTO-Manifest zum Installerclass-Code. Stellen Sie dann sicher, dass Sie die Einschlusslistenausgabe im Setup-Projekt hinzufügen jeder der "Zustände" Installieren, Rollback, Deinstallieren usw. Lies den Link, der mehr Sinn macht als ich ... Ссылка
Beachten Sie außerdem, dass Sie automatisch die volle Vertrauenswürdigkeit erhalten, wenn Sie sich entschließen, über MSI statt clickonce zu installieren und in Programmdateien zu installieren (als Administrator, zum Beispiel mit SCCM oder ähnlichen Mechanismen). Das könnte ein anderes Problem sein ...