Hallo,
da ich bis her immer ganz gut mit google weiterkam (besonders sue mosher war mir sehr hilfreich was outlook angeht) ist das hier mein erster forumsbeitrag überhaupt. für evtl. fehlende infos bitte ich also um entschuldigung (auch wenn es einen geeigneteren threat als diesen hier gibt, bitte dort hin verschieben).
nun jedoch zu meinem problem:
ich habe ein outlook-addin mit VS C# Express als ableitung der IDTExtensibility2-schnittstelle (aus der extensiblity.dll) erzeugt:
C#-Quelltext
1:
| public class Connect : Object, IDTExtensibility2 |
die OnConnection, OnDisconnection, OnStartupComplete... etc. habe ich überschrieben und mein Code dort reingepakt... soweit war auch alles kein problem. um mein addin einzubinden habe ich es am System registriert:
Quelltext
1:
| C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\regasm "meinProgrammpfad\myAddIn.dll" /tlb:myAddIn.tlb /codebase |
und einen entsprechenden Registryeintrag unter HKEY_Current_User\SOFTWARE\Microsoft\Office\Outlook\Addins gemacht (myAddin.Connect + 3 werte Description, FriendlyName, LoadBehavior=3)
soweit hatte alles wunderbar geklappt. mein addin erzeugt eine eigene Commandbar in Outlook und ich kann darin allesmögliche veranstalten...
nach etlichen stunden programierarbeit und tests auf diversen rechnern mit verschiedenen Outlookversionen (zielsystem ist 2003 sp3 und 2007) kam mir der erste rechner unter, dessen makrosicherheit auf "mittel" stand.
und ab hier beginnt mein eigentliches problem: egal was ich in meiner comandbar mache, als beispiel nehmen wir von mir aus das wechseln eines eintrages in einer ComboBox (ohne das irgend ein Event Code ausführt) bekomme ich eine sicherheitsabfrage:
Sicherheitswarnung
"ThisOutlookSession" enthält Makros.
Makros können Viren enthalte. Es ist..... bla bla
ich kann hier also Makros deaktivieren, aktivieren oder die meldung einfach wegklicken.
egal was ich hier mache meinem AddIn ist das herzlich egal. es funktioniert einfach weiter wie es soll. (beim Klick auf aktivieren oder deaktivieren kommt die meldung auch nicht mehr für diese outlooksession, beim schließen des fensters kommt sie immer wieder) im übrigen sind meinem add-in auch die makrosicherheits einstellungen völlig egal: es läuft auf niedrig, mittel (eben mit warnung), hoch und makros aus ohne einschränkung.
mein addin ist als COM-AddIn drin und als speicherort wird die mscoree.dll angegeben (daran hab ich ja auch ursprünglich mit regasm registriert)
meine frage nun: was muss ich wie signieren das mein addin keine sicherheitswarnung mehr auslöst? über selfcert hab ich es schon mit so ziemlich allen dll's meiner anwendung probiert. ohne erfolg
P.S.: habe jetzt einen Client gefunden bei dem dieses verhalten nicht auftritt. kann aber im moment keinen unterschied zu den anderen Clients finden. es kann also auch sein das das alles nichts mit der signierung zu tun hat und lediglich eine weitere Outlook-einstellung das problem verursacht... aber welche???
Moderiert von
Th69: Topic aus WinForms verschoben am Do 22.12.2011 um 14:46