Problemi noti durante lo sviluppo di soluzioni personalizzate per Office Outlook 2007

Riepilogo

Questo articolo illustra alcuni problemi noti quando si sviluppano soluzioni personalizzate per Microsoft Office Outlook 2007. Questo articolo offre anche una panoramica di alcuni problemi noti relativi alla piattaforma di sviluppo di Outlook 2007. Questi problemi includono modifiche ai percorsi dei comandi e modifiche alla modalità di visualizzazione dei componenti aggiuntivi COM in Outlook. Questo articolo illustra inoltre le modifiche alle funzionalità in Outlook 2007. I problemi noti indicati in questo articolo non sono direttamente correlati al modello a oggetti, ai moduli personalizzati in Microsoft Office Outlook 2003 o nelle versioni precedenti di Outlook o alle aree del modulo in Outlook 2007.

Il comando "Elementi disabilitati" si trova ora nel menu ?

In Outlook 2007 il comando Elementi disabilitati è stato spostato dalla finestra Informazioni su al menu ? . Per accedere alla finestra di dialogo Elementi disabilitati , utilizzare uno dei metodi seguenti.

  • Metodo 1

    Nel menu ? selezionare Disabilita elementi.

  • Metodo 2

    1. Scegliere Centro protezione dal menu Strumenti.
    2. Nel riquadro di spostamento selezionare Componenti aggiuntivi.
    3. Nell'elenco Gestisci selezionare Elementi disabilitati e quindi selezionare Vai.

I componenti aggiuntivi COM vengono disabilitati quando si avvia Outlook 2007 usando l'opzione /safe

È possibile avviare Outlook 2007 e versioni precedenti di Outlook usando l'opzione /safe. Nelle versioni precedenti di Outlook, l'opzione /safe disabilita solo le estensioni client (ECE) di Microsoft Exchange. In Outlook 2007 l'opzione /safe impedisce anche il caricamento dei componenti aggiuntivi COM. Questo comportamento è stato il comportamento in altre applicazioni di Office a partire da Office 2000.

Per accedere all'opzione Consenti script nelle cartelle condivise e all'opzione Consenti script nelle cartelle pubbliche in Outlook 2007, seguire questa procedura:

  1. Scegliere Centro protezione dal menu Strumenti.
  2. Nel riquadro di spostamento selezionare Sicurezza posta elettronica.

Si noti che l'opzione Consenti script nelle cartelle condivise e l'opzione Consenti script in cartelle pubbliche si trovano in Script nelle cartelle.

La nuova voce del Registro di sistema DontDisplayHKLMAddins nasconde i componenti aggiuntivi COM

In Outlook 2007 è possibile usare la DontDisplayHKLMAddins voce del Registro di sistema per nascondere i componenti aggiuntivi COM registrati nella HKEY_LOCAL_MACHINE chiave. Quando si nascondono questi componenti aggiuntivi COM, gli utenti non possono scaricarli. Quando si abilita la voce del DontDisplayHKLMAddins Registro di sistema, Outlook 2007 ha lo stesso comportamento delle versioni precedenti di Outlook.

Per aggiungere la voce del DontDisplayHKLMAddins Registro di sistema, seguire questa procedura:

  1. Fare clic su Start, selezionare Esegui, digitare regedit nella casella Apri, quindi scegliere OK.

  2. Individuare e quindi fare clic con il pulsante destro del mouse sulla sottochiave HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Security.

  3. Scegliere Nuovo e quindi valore DWORD.

  4. Digitare DontDisplayHKLMAddins e quindi premere INVIO.

  5. Fare clic con il pulsante destro del mouse su DontDisplayHKLMAddins e quindi scegliere Modifica.

  6. Nella casella Dati valore digitare 1 per nascondere i componenti aggiuntivi COM registrati sotto la HKEY_LOCAL_MACHINE chiave e quindi selezionare OK.

    Nota

    Se si digita 0 nella casella Dati valore o si lascia vuota la casella Dati valore , vengono visualizzati i componenti aggiuntivi COM.

  7. Chiudere l'editor del Registro di sistema e riavviare il computer.

Quando la voce select del Registro di sistema è uguale a 1, tutti i componenti aggiuntivi COM vengono ancora visualizzati nel Centro protezione. Questa impostazione del Registro di sistema nasconde i componenti aggiuntivi COM registrati in HKLM solo nella finestra di dialogo Componenti aggiuntivi COM . Questa operazione deve essere accettabile perché è possibile caricare e scaricare i componenti aggiuntivi solo tramite la finestra di dialogo Componenti aggiuntivi COM .

La nuova voce del Registro di sistema DisableCreateServices impedisce il caricamento di specifici servizi MAPI

Un amministratore può creare la voce del DisableCreateServices Registro di sistema sotto la HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Options chiave . Questa voce del Registro di sistema è una novità di Outlook 2007. È possibile usare la voce del Registro di sistema per impedire il DisableCreateServices caricamento di specifici servizi MAPI.

La DisableCreateServices voce del Registro di sistema archivia un valore stringa. Il valore stringa è un elenco di servizi MAPI delimitato da punto e virgola. I nomi dei servizi sono i nomi MAPI visualizzati nel file Mapisvc.inf. Ad esempio, se il seguente è un subset da un file Mapisvc.inf, è possibile usare un valore stringa MSOMS;OMSAB nella voce del DisableCreateServices Registro di sistema per impedire agli utenti di aggiungere questi due servizi.

[Services]
MSOMS=Outlook Mobile Service
OMSAB=Mobile Address Book

[Default Services]
MSOMS=Outlook Mobile Service
OMSAB=Mobile Address Book

Nel contesto delle soluzioni personalizzate, gli sviluppatori devono tenere presente che le organizzazioni possono ora distribuire criteri che possono limitare l'uso del servizio MAPI.

Le proprietà personalizzate potrebbero non propagarsi in alcuni scenari

La AllowNamedProps chiave del Registro di sistema è stata introdotta in Microsoft Office Outlook 2003 Service Pack 2 (SP2). Questa chiave archivia un elenco di proprietà personalizzate che è possibile usare in Outlook. Per altre informazioni, vedere Modifiche alle proprietà personalizzate in Outlook.

L'articolo della Microsoft Knowledge Base 907985 descrive anche le chiavi del Registro di sistema seguenti:

  • AllowTNEFtoCreateProps
  • AllowMSGFilestoCreateProps
  • DisallowTNEFPreservation

Queste tre chiavi del Registro di sistema non sono più supportate in Outlook 2007.

Supporto limitato per la personalizzazione dei menu di scelta rapida

Outlook 2007 offre supporto per la personalizzazione di alcuni menu di scelta rapida nativi di Outlook. Per altre informazioni, vedere Procedura: Personalizzare un menu di scelta rapida dell'elemento.

Non è possibile personalizzare il menu di scelta rapida di Word visualizzato quando l'utente fa clic con il pulsante destro del mouse nel campo Messaggio o Note (proprietà Corpo) di un elemento. Questa funzionalità viene fornita nelle versioni successive di Microsoft Word.

Outlook Today è deprecato

Gli sviluppatori sono invitati a non personalizzare la pagina Outlook Today. Questa funzionalità è deprecata. Viene mantenuto solo per motivi di compatibilità con le versioni precedenti.

I controlli MAPI di Visual Basic 6.0 non sono più supportati

Microsoft Visual Basic 6.0 include due controlli MAPI che usano MAPI semplice per fornire l'integrazione con applicazioni di posta elettronica basate su MAPI. Questi controlli non sono stati testati con Outlook 2007. Tuttavia, in Outlook 2007 esiste almeno un importante problema noto con questi controlli. L'uso di questi controlli con Outlook 2007 non è supportato.

Il protocollo di Outlook non funziona più all'esterno di Outlook

Il protocollo di Outlook (Outlook://) è stato modificato. Questo protocollo funzionerà solo quando viene usato in Outlook. È possibile usare questo protocollo in una home page della cartella, sulla barra degli strumenti Web o nel corpo di un elemento di Outlook.

Nota

Outlook non riconosce automaticamente il protocollo di Outlook quando si digita il protocollo nel corpo di qualsiasi elemento. Tuttavia, il protocollo funziona se viene impostato come collegamento ipertestuale.

Collaboration Data Objects 1.2.1 non è più incluso in Office System 2007

Collaboration Data Objects (CDO) 1.2.1 è un pacchetto che consente l'accesso agli oggetti compatibili con Outlook tramite un'API basata su COM. Invece di usare CDO 1.2.1, gli sviluppatori sono invitati a usare il modello a oggetti di Outlook, se possibile.

Nota

Questa versione di CDO è stata creata per Microsoft Exchange Server. Pertanto, questa versione di CDO non genera richieste di sicurezza di protezione per il modello a oggetti di Outlook quando si usa CDO per accedere a livello di codice alle informazioni sui destinatari o inviare messaggi di posta elettronica. A causa di questo comportamento, il nuovo Criteri di gruppo supporto per le impostazioni di sicurezza in Outlook 2007 non si applica a CDO.

Sviluppo di gestori di anteprima degli allegati per Outlook

Outlook 2007 consente di visualizzare in anteprima determinati tipi di file allegati quando si visualizzano messaggi di posta elettronica. Outlook e altre applicazioni in Office System 2007 usano la stessa architettura API usata da Windows Vista. Per informazioni su come creare un gestore di anteprima, vedere Compilazione di gestori di anteprima.

La funzionalità del modulo Web è stata rimossa

Non è possibile usare Outlook 2007 per connettersi a Microsoft Exchange Server 5.5. Inoltre, la funzionalità di rendering del web form Exchange Server 5.5 è stata rimossa dalla finestra di dialogo Opzioni. Per accedere a questa funzionalità, seguire questa procedura:

  1. Nel menu Strumenti selezionare Opzioni e quindi selezionare la scheda Altro .
  2. In Generale selezionare Opzioni avanzate.
  3. In Tutte le applicazioni di Microsoft Office selezionare Moduli personalizzati.

I moduli MAPI non sono più aperti per impostazione predefinita

Per impostazione predefinita, Outlook 2007 non apre i moduli MAPI creati con C++. Per abilitare questa funzionalità, seguire questa procedura:

  1. Nel menu Strumenti selezionare Opzioni e quindi selezionare la scheda Altro .
  2. In Generale selezionare Opzioni avanzate.
  3. In Tutte le applicazioni di Microsoft Office selezionare Moduli personalizzati.
  4. Selezionare la casella di controllo Consenti moduli che ignoraNo Outlook .

La chiave dei criteri DisableAddinBtns non è più supportata

Le versioni precedenti di Outlook supportano la chiave dei DisableAddinBtns criteri. È possibile usare questa chiave dei criteri per disabilitare i pulsanti per i componenti aggiuntivi. Quando si disabilitano i pulsanti, gli utenti non possono caricare o scaricare le estensioni client di Exchange in Outlook. Outlook 2007 non supporta più questa chiave dei criteri.

I componenti aggiuntivi COM registrati nella chiave HKEY_LOCAL_MACHINE non sono più nascosti per impostazione predefinita

I componenti aggiuntivi COM possono essere registrati in HKEY_CURRENT_USER key o nella HKEY_LOCAL_MACHINE chiave . Nelle versioni precedenti di Office i componenti aggiuntivi registrati nella HKEY_CURRENT_USER chiave vengono visualizzati nella finestra Componenti aggiuntivi COM. Tuttavia, i componenti aggiuntivi registrati nella HKEY_LOCAL_MACHINE chiave non vengono visualizzati nella finestra Componenti aggiuntivi COM. Questo comportamento consente agli sviluppatori e agli amministratori di registrare un componente aggiuntivo nella HKEY_LOCAL_MACHINE chiave in modo che gli utenti non possano rimuovere il componente aggiuntivo.

Il sistema di Microsoft Office 2007 modifica questo comportamento predefinito. Il Centro protezione e la finestra Componenti aggiuntivi COM elencano tutti i componenti aggiuntivi registrati. Se gli amministratori vogliono nascondere i componenti aggiuntivi registrati nella HKEY_LOCAL_MACHINE chiave, possono distribuire una chiave dei criteri per abilitare il comportamento precedente.

Per nascondere i componenti aggiuntivi registrati nella HKEY_LOCAL_MACHINE chiave, seguire questa procedura:

  1. Fare clic su Start, selezionare Esegui, digitare regedit nella casella Apri, quindi scegliere OK.
  2. Individuare e quindi fare clic con il pulsante destro del mouse sulla sottochiave HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Security.
  3. Scegliere Nuovo e quindi valore DWORD.
  4. Digitare DontDisplayHKLMAddins e quindi premere INVIO.
  5. Fare clic con il pulsante destro del mouse su DontDisplayHKLMAddins e quindi scegliere Modifica.
  6. Nella casella Dati valore digitare 1 per nascondere i componenti aggiuntivi registrati nella HKEY_LOCAL_MACHINE chiave. Selezionare OK.
  7. Chiudere l'editor del Registro di sistema e riavviare il computer.

La gestione degli script Exchange Server lato server non è più supportata

Nelle versioni precedenti di Outlook è possibile gestire Exchange Server script nella scheda Agenti in Proprietà di una cartella. Exchange Server 5.5 e versioni successive di Exchange Server supportano questi script sul lato server. La scheda Agenti è fornita da un'estensione client di Exchange (Scrptxtn.dll) installata da Outlook. Inoltre, questi script dipendono dalla libreria di oggetti di configurazione del servizio eventi Microsoft Exchange Server (Esconf.dll).

Il file Scrptxtn.dll e il file Esconf.dll non sono inclusi in Outlook 2007. Pertanto, non è possibile installare, disinstallare e gestire script Exchange Server lato server in Outlook 2007. Se è necessario disporre di questa funzionalità, è necessario usare una versione precedente di Outlook.

Nota

Exchange 2000 Server ha introdotto la funzionalità sink di eventi più affidabile progettata per sostituire Exchange Server script. La scheda Agenti non è correlata ai sink di evento. Inoltre, poiché i sink di evento sono disponibili da un certo tempo, l'effetto di questa modifica alla progettazione deve essere minimo.

Le estensioni client di Exchange sono deprecate

L'architettura ECE (Exchange Client Extension) era originariamente supportata dal client Exchange Server in Microsoft Windows 95. Outlook 97 supporta anche le estensioni client di Exchange. Le versioni successive di Outlook, tra cui Outlook 2007, supportano ancora gli ECL per motivi di compatibilità con le versioni precedenti. Tuttavia, gli sviluppatori sono ora fortemente incoraggiati a usare l'architettura dei componenti aggiuntivi COM per la creazione di nuovi componenti aggiuntivi di Outlook. Molte delle modifiche apportate in Outlook 2007 sono state implementate come funzionalità di parità ECE. Poiché Outlook dispone ora di queste funzionalità, il supporto per le estensioni client di Exchange potrebbe non essere più disponibile.

Le estensioni client di Exchange non gestiscono correttamente le selezioni della barra To-Do

La nuova funzionalità barra To-Do di Outlook 2007 non è stata progettata per funzionare con il modo in cui le estensioni client di Exchange tengono traccia delle cartelle e degli elementi selezionati nell'evento OnSelectionChange. Si tratta di una limitazione degli ECL in Outlook 2007. Gli sviluppatori devono invece usare l'oggetto Selection nel modello a oggetti di Outlook.