Kända problem när du utvecklar anpassade lösningar för Office Outlook 2007

Sammanfattning

Den här artikeln beskriver några kända problem när du utvecklar anpassade lösningar för Microsoft Office Outlook 2007. Den här artikeln innehåller också en översikt över några kända problem med Utvecklingsplattformen för Outlook 2007. Dessa problem omfattar ändringar av kommandoplatser och ändringar i hur Com-tillägg visas i Outlook. Dessutom beskrivs funktionsändringar i Outlook 2007 i den här artikeln. De kända problem som nämns i den här artikeln är inte direkt relaterade till objektmodellen, anpassade formulär i Microsoft Office Outlook 2003 eller tidigare versioner av Outlook eller formulärregionerna i Outlook 2007.

Kommandot "Inaktiverade objekt" finns nu på hjälpmenyn

I Outlook 2007 har kommandot Inaktiverade objekt flyttats från fönstret Om till hjälpmenyn . Använd någon av följande metoder för att komma åt dialogrutan Inaktiverade objekt .

  • Metod 1

    hjälpmenyn väljer du Inaktivera objekt.

  • Metod 2

    1. På menyn Verktyg väljer du Säkerhetscenter.
    2. I navigeringsfönstret väljer du Tillägg.
    3. I listan Hantera väljer du Inaktiverade objekt och sedan .

COM-tillägg inaktiveras när du startar Outlook 2007 med hjälp av /safe-växeln

Du kan starta Outlook 2007 och tidigare versioner av Outlook med hjälp av /safe-växeln. I tidigare versioner av Outlook inaktiverar /safe-växeln endast Microsoft Exchange-klienttillägg (ECE). I Outlook 2007 förhindrar /safe-växeln även COM-tillägg från att läsas in. Det här beteendet har varit beteendet i andra Office-program sedan Office 2000.

Följ dessa steg för att komma åt alternativet Tillåt skript i delade mappar och alternativet Tillåt skript i gemensamma mappar i Outlook 2007:

  1. På menyn Verktyg väljer du Säkerhetscenter.
  2. I navigeringsfönstret väljer du E-postsäkerhet.

Observera att alternativet Tillåt skript i delade mappar och alternativet Tillåt skript i gemensamma mappar finns under Skript i mappar.

Den nya registerposten DontDisplayHKLMAddins döljer COM-tillägg

I Outlook 2007 kan du använda DontDisplayHKLMAddins registerposten för att dölja COM-tillägg som är registrerade under HKEY_LOCAL_MACHINE nyckeln. När du döljer dessa COM-tillägg kan användarna inte ta bort dem. När du aktiverar DontDisplayHKLMAddins registerposten har Outlook 2007 samma beteende som tidigare versioner av Outlook.

Följ dessa steg för att DontDisplayHKLMAddins lägga till registerposten:

  1. Välj Start, välj Kör, skriv regedit i rutan Öppna och välj sedan OK.

  2. Leta upp och högerklicka sedan på undernyckeln HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Security.

  3. Peka på Ny och välj sedan DWORD-värde.

  4. Skriv DontDisplayHKLMAddins och tryck sedan på RETUR.

  5. Högerklicka på DontDisplayHKLMAddins och välj sedan Ändra.

  6. I rutan Värdedata skriver du 1 för att dölja COM-tilläggen som är registrerade under HKEY_LOCAL_MACHINE nyckeln och väljer sedan OK.

    Obs!

    Om du skriver 0 i rutan Värdedata , eller om du lämnar rutan Värdedata tom, visas COM-tilläggen.

  7. Stäng Registereditorn och starta om datorn.

När den valda registerposten är lika med 1 visas fortfarande alla COM-tillägg i Säkerhetscenter. Den här registerinställningen döljer endast HKLM-registrerade COM-tillägg i dialogrutan COM-tillägg . Detta bör vara acceptabelt eftersom du bara kan läsa in och ta bort tilläggen med hjälp av dialogrutan COM-tillägg .

Den nya registerposten DisableCreateServices förhindrar att specifika MAPI-tjänster läses in

En administratör kan skapa DisableCreateServices registerposten under HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Options nyckeln. Den här registerposten är ny i Outlook 2007. Du kan använda DisableCreateServices registerposten för att förhindra att specifika MAPI-tjänster läses in.

Registerposten DisableCreateServices lagrar ett strängvärde. Strängvärdet är en semikolonavgränsad lista över MAPI-tjänster. Namnen på tjänsterna är de MAPI-namn som visas i filen Mapisvc.inf. Om följande till exempel är en delmängd från en Mapisvc.inf-fil kan du använda strängvärdet MSOMS;OMSAB i DisableCreateServices registerposten för att förhindra användare från att lägga till dessa två tjänster.

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

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

När det gäller anpassade lösningar bör utvecklare vara medvetna om att organisationer nu kan distribuera principer som kan begränsa användningen av MAPI-tjänsten.

Anpassade egenskaper kanske inte sprids i vissa scenarier

Registernyckeln AllowNamedProps introducerades i Microsoft Office Outlook 2003 Service Pack 2 (SP2). Den här nyckeln lagrar en lista över anpassade egenskaper som du kan använda i Outlook. Mer information finns i Ändringar av anpassade egenskaper i Outlook.

Microsoft Knowledge Base-artikeln 907985 beskriver även följande registernycklar:

  • AllowTNEFtoCreateProps
  • AllowMSGFilestoCreateProps
  • Tillåt inteTNEFPreservation

Dessa tre registernycklar stöds inte längre i Outlook 2007.

Begränsat stöd för att anpassa snabbmenyer

Outlook 2007 har stöd för anpassning av vissa av Outlooks interna snabbmenyer. Mer information finns i Så här: Anpassa en snabbmeny för objekt.

Det går inte att anpassa Word-snabbmenyn som visas när användaren högerklickar i fältet Meddelande eller Anteckningar (egenskapen Brödtext) för ett objekt. Den här funktionen tillhandahålls i senare versioner av Microsoft Word.

Outlook Today håller på att bli inaktuellt

Utvecklare uppmanas att inte anpassa sidan Outlook Idag. Den här funktionen håller på att bli inaktuell. Den underhålls endast av bakåtkompatibilitetsskäl.

MAPI-kontroller för Visual Basic 6.0 stöds inte längre

Microsoft Visual Basic 6.0 innehåller två MAPI-kontroller som använder Simple MAPI för att tillhandahålla integrering med MAPI-baserade e-postprogram. Dessa kontroller har inte testats med Outlook 2007. Det finns dock minst ett stort känt problem med dessa kontroller i Outlook 2007. Användning av dessa kontroller med Outlook 2007 stöds inte.

Outlook-protokollet fungerar inte längre utanför Outlook

Outlook-protokollet (Outlook://) har ändrats. Det här protokollet fungerar bara när du använder det i Outlook. Du kan använda det här protokollet på en mappstartsida, i webbverktygsfältet eller i brödtexten i ett Outlook-objekt.

Obs!

Outlook känner inte automatiskt igen Outlook-protokollet när du skriver in protokollet i brödtexten för ett objekt. Protokollet fungerar dock om du anger det som en hyperlänk.

Samarbetsdataobjekt 1.2.1 ingår inte längre i Office 2007-systemet

Samarbetsdataobjekt (CDO) 1.2.1 är ett paket som ger åtkomst till Outlook-kompatibla objekt via ett COM-baserat API. I stället för att använda CDO 1.2.1 uppmanas utvecklare att använda Outlook-objektmodellen om de kan.

Obs!

Den här versionen av CDO skapades för Microsoft Exchange Server. Därför genererar inte den här versionen av CDO säkerhetsanvisningarna för Outlook-objektmodellen när du använder CDO för att programmatiskt komma åt mottagarinformation eller skicka e-postmeddelanden. På grund av det här beteendet gäller inte det nya grupprincip stöd för säkerhetsinställningar i Outlook 2007 för CDO.

Utveckla förhandsgranskningshanterare för bifogade filer för Outlook

Med Outlook 2007 kan du förhandsgranska vissa typer av bifogade filer när du visar e-postmeddelanden. Outlook och andra program i Office 2007-systemet använder samma API-arkitektur som Windows Vista använder. Information om hur du skapar en förhandsgranskningshanterare finns i Skapa förhandsgranskningshanterare.

Webbformulärsfunktioner har tagits bort

Du kan inte använda Outlook 2007 för att ansluta till Microsoft Exchange Server 5.5. Dessutom har funktionen för Exchange Server 5.5-webbformulärrendering tagits bort från dialogrutan Alternativ. Följ dessa steg för att få åtkomst till den här funktionen:

  1. På menyn Verktyg väljer du Alternativ och sedan fliken Övrigt .
  2. Under Allmänt väljer du Avancerade alternativ.
  3. Under I alla Microsoft Office-program väljer du Anpassade formulär.

MAPI-formulär är inte längre öppna som standard

Som standard öppnar Outlook 2007 inte MAPI-formulär som har skapats med hjälp av C++. Följ dessa steg för att aktivera den här funktionen:

  1. På menyn Verktyg väljer du Alternativ och sedan fliken Övrigt .
  2. Under Allmänt väljer du Avancerade alternativ.
  3. Under I alla Microsoft Office-program väljer du Anpassade formulär.
  4. Markera kryssrutan Tillåt formulär som kringgår Outlook .

Policynyckeln DisableAddinBtns stöds inte längre

Tidigare versioner av Outlook stöder principnyckeln DisableAddinBtns . Du kan använda den här principnyckeln för att inaktivera knapparna för tillägg. När du inaktiverar knapparna kan användarna inte läsa in eller ta bort Exchange-klienttillägg i Outlook. Outlook 2007 stöder inte längre den här principnyckeln.

COM-tillägg som är registrerade i HKEY_LOCAL_MACHINE-nyckeln är inte längre dolda som standard

COM-tillägg kan registreras i antingen HKEY_CURRENT_USER key nyckeln eller HKEY_LOCAL_MACHINE . I tidigare versioner av Office visas tillägg som är registrerade i HKEY_CURRENT_USER nyckeln i COM-tilläggsfönstret. Tillägg som är registrerade i HKEY_LOCAL_MACHINE nyckeln visas dock inte i com-tilläggsfönstret. Med det här beteendet kan utvecklare och administratörer registrera ett tillägg i HKEY_LOCAL_MACHINE nyckeln så att användarna inte kan ta bort tillägget.

Microsoft Office-systemet 2007 ändrar det här standardbeteendet. Fönstret Säkerhetscenter och COM-tillägg listar alla registrerade tillägg. Om administratörer vill dölja tillägg som är registrerade i HKEY_LOCAL_MACHINE nyckeln kan de distribuera en principnyckel för att aktivera det tidigare beteendet.

Följ dessa steg om du vill dölja tillägg som är registrerade i HKEY_LOCAL_MACHINE nyckeln:

  1. Välj Start, välj Kör, skriv regedit i rutan Öppna och välj sedan OK.
  2. Leta upp och högerklicka sedan på undernyckeln HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Security.
  3. Peka på Ny och välj sedan DWORD-värde.
  4. Skriv DontDisplayHKLMAddins och tryck sedan på RETUR.
  5. Högerklicka på DontDisplayHKLMAddins och välj sedan Ändra.
  6. I rutan Värdedata skriver du 1 för att dölja de tillägg som är registrerade i HKEY_LOCAL_MACHINE nyckeln. Välj OK.
  7. Stäng Registereditorn och starta om datorn.

Hantering av Exchange Server skript på serversidan stöds inte längre

I tidigare versioner av Outlook kan du hantera Exchange Server skript på fliken Agenter i en mapps Egenskaper. Exchange Server 5.5 och senare versioner av Exchange Server stöder dessa skript på serversidan. Fliken Agenter tillhandahålls av ett Exchange-klienttillägg (Scrptxtn.dll) som Outlook installerar. Dessutom beror dessa skript på Microsoft Exchange Server Event Service Configuration Object Library (Esconf.dll).

Filen Scrptxtn.dll och Esconf.dll ingår inte i Outlook 2007. Därför kan du inte installera, avinstallera och hantera Exchange Server skript på serversidan i Outlook 2007. Om du måste ha den här funktionen måste du använda en tidigare version av Outlook.

Obs!

Exchange 2000 Server introducerade de mer robusta funktionerna för händelsemottagare som är utformade för att ersätta Exchange Server skript. Fliken Agenter är inte relaterad till händelsemottagare. Eftersom händelsemottagare har varit tillgängliga ett tag bör dessutom effekten av den här designändringen vara minimal.

Exchange-klienttillägg håller på att bli inaktuella

Ece-arkitekturen (Exchange-klienttillägget) stöddes ursprungligen av Exchange Server-klienten i Microsoft Windows 95. Outlook 97 stöder även Exchange-klienttillägg. Senare versioner av Outlook, inklusive Outlook 2007, stöder fortfarande ECE:er av bakåtkompatibilitetsskäl. Utvecklare uppmuntras dock nu starkt att använda COM-tilläggsarkitekturen för att skapa nya Outlook-tillägg. Många av ändringarna i Outlook 2007 har implementerats som "ECE-paritetsfunktioner". Eftersom Outlook nu har dessa funktioner kan stödet för Exchange-klienttillägg upphöra.

Exchange-klienttillägg hanterar inte To-Do Bar-markeringar korrekt

Outlook 2007:s nya To-Do Bar-funktion har inte utformats för att fungera på det sätt som Exchange-klienttillägg håller reda på markerade mappar och objekt i händelsen OnSelectionChange. Det här är en begränsning för ECE:er i Outlook 2007. Utvecklare bör använda markeringsobjektet i Outlook-objektmodellen i stället.