Ho un componente aggiuntivo di Outlook sviluppato con VSTO 2010 che desidero scrivere alcuni registri degli eventi. Durante il debug posso farlo funzionare semplicemente facendo quanto segue:Un componente aggiuntivo di Outlook può scrivere nel registro eventi di sistema?
if (!EventLog.SourceExists(ADDIN_FRIENDLY_NAME))
{
EventLog.CreateEventSource(ADDIN_FRIENDLY_NAME, null);
}
EventLog.WriteEntry(ADDIN_FRIENDLY_NAME, message, EventLogEntryType.Warning);
Il problema è la versione del componente aggiuntivo non dispone dei diritti di amministratore per leggere il registro. Ho trovato alcuni articoli che parlavano della creazione del sorgente EventLog durante l'installazione, ma sto usando ClickOnce e non sembra che ci sia un modo per farlo. Inoltre, qualcuno ha parlato della creazione di una DLL separata e quindi chiama InstallUtil
su quella DLL per creare l'origine. Questo non funziona per me, dal momento che questo richiede ancora i diritti di amministratore.
È possibile eseguire l'esecuzione del componente aggiuntivo utilizzando il livello di sicurezza di Outlook? Vedo i messaggi di Outlook nel registro eventi, quindi deve disporre di diritti sufficienti per farlo.
Non è possibile creare un'origine evento senza diritti di amministratore. Quindi, devi cambiare la tua strategia e scrivere a qualcos'altro. –
Grazie John, l'ho pensato come opzione, ma volevo verificare se fosse possibile eseguire il componente aggiuntivo allo stesso livello di sicurezza di Outlook. Posso sempre ricorrere alla normale registrazione dei file. – user1715925
È sempre possibile provare ad accedere a un database remoto, il che rende molto più semplice la creazione di report aggregati. – SliverNinja