Znane problemy podczas opracowywania rozwiązań niestandardowych dla programu Office Outlook 2007

Podsumowanie

W tym artykule omówiono niektóre znane problemy podczas opracowywania niestandardowych rozwiązań dla programu Microsoft Office Outlook 2007. Ten artykuł zawiera również omówienie niektórych znanych problemów z platformą programistyczną Outlook 2007. Te problemy obejmują zmiany lokalizacji poleceń i zmiany sposobu wyświetlania dodatków COM w programie Outlook. Ponadto w tym artykule omówiono zmiany funkcjonalności w programie Outlook 2007. Znane problemy wymienione w tym artykule nie są bezpośrednio związane z modelem obiektów, formularzami niestandardowymi w programie Microsoft Office Outlook 2003 lub we wcześniejszych wersjach programu Outlook lub regionami formularzy w programie Outlook 2007.

Polecenie "Wyłączone elementy" znajduje się teraz w menu Pomoc

W programie Outlook 2007 polecenie Wyłączone elementy zostało przeniesione z okna Informacje do menu Pomoc . Aby uzyskać dostęp do okna dialogowego Wyłączone elementy , użyj jednej z następujących metod.

  • Metoda 1

    W menu Pomoc wybierz pozycję Wyłącz elementy.

  • Metoda 2

    1. W menu Narzędzia wybierz pozycję Centrum zaufania.
    2. W okienku nawigacji wybierz pozycję Dodatki.
    3. Na liście Zarządzanie wybierz pozycję Wyłączone elementy, a następnie wybierz pozycję Przejdź.

Dodatki COM są wyłączone po uruchomieniu programu Outlook 2007 przy użyciu przełącznika /safe

Program Outlook 2007 i starsze wersje programu Outlook można uruchomić przy użyciu przełącznika /safe. We wcześniejszych wersjach programu Outlook przełącznik /safe wyłącza tylko rozszerzenia klienta programu Microsoft Exchange (ECE). W programie Outlook 2007 przełącznik /safe uniemożliwia również ładowanie dodatków COM. To zachowanie jest zachowaniem w innych aplikacjach pakietu Office od pakietu Office 2000.

Aby uzyskać dostęp do opcji Zezwalaj na skrypt w folderach udostępnionych i opcji Zezwalaj na skrypt w folderach publicznych w programie Outlook 2007, wykonaj następujące kroki:

  1. W menu Narzędzia wybierz pozycję Centrum zaufania.
  2. W okienku nawigacji wybierz pozycję Zabezpieczenia poczty e-mail.

Zwróć uwagę, że opcja Zezwalaj na skrypt w folderach udostępnionych i opcja Zezwalaj na skrypt w folderach publicznych znajdują się w obszarze Skrypt w folderach.

Nowy wpis rejestru DontDisplayHKLMAddins ukrywa dodatki COM

W programie Outlook 2007 można użyć wpisu DontDisplayHKLMAddins rejestru, aby ukryć dodatki COM zarejestrowane pod kluczem HKEY_LOCAL_MACHINE . Po ukryciu tych dodatków COM użytkownicy nie mogą ich zwolnić. Po włączeniu wpisu DontDisplayHKLMAddins rejestru program Outlook 2007 ma takie samo zachowanie jak wcześniejsze wersje programu Outlook.

Aby dodać DontDisplayHKLMAddins wpis rejestru, wykonaj następujące kroki:

  1. Kliknij przycisk Start, wybierz polecenie Uruchom, wpisz ciąg ntdsutil w polu Otwórz, a następnie kliknij przycisk OK.

  2. Znajdź, a następnie kliknij prawym przyciskiem myszy podklucz HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Security.

  3. Wskaż pozycję Nowy, a następnie wybierz pozycję WARTOŚĆ DWORD.

  4. Wpisz DontDisplayHKLMAddins, a następnie naciśnij klawisz ENTER.

  5. Kliknij prawym przyciskiem myszy pozycję DontDisplayHKLMAddins, a następnie wybierz pozycję Modyfikuj.

  6. W polu Dane wartości wpisz 1 , aby ukryć dodatki COM zarejestrowane pod HKEY_LOCAL_MACHINE kluczem, a następnie wybierz przycisk OK.

    Uwaga

    Jeśli wpiszesz wartość 0 w polu Dane wartości lub jeśli pole Dane wartości pozostanie puste, zostaną wyświetlone dodatki COM.

  7. Zakończ działanie Edytora rejestru, a następnie ponownie uruchom komputer.

Gdy wybierz wpis rejestru jest równy 1, wszystkie dodatki COM są nadal wyświetlane w Centrum zaufania. To ustawienie rejestru ukrywa dodatki COM zarejestrowane przez HKLM tylko w oknie dialogowym Dodatki COM . Powinno to być dopuszczalne, ponieważ można załadować i zwolnić dodatki tylko za pomocą okna dialogowego Dodatki COM .

Nowy wpis rejestru DisableCreateServices uniemożliwia ładowanie określonych usług MAPI

Administrator może utworzyć DisableCreateServices wpis rejestru pod kluczem HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Options . Ten wpis rejestru jest nowy w programie Outlook 2007. Możesz użyć wpisu rejestru, DisableCreateServices aby uniemożliwić ładowanie określonych usług MAPI.

Wpis DisableCreateServices rejestru przechowuje wartość ciągu. Wartość ciągu to rozdzielana średnikami lista usług MAPI. Nazwy usług to nazwy MAPI, które są wyświetlane w pliku Mapisvc.inf. Jeśli na przykład poniżej znajduje się podzbiór z pliku Mapisvc.inf, możesz użyć wartości ciągu MSOMS;OMSAB we wpisie DisableCreateServices rejestru, aby uniemożliwić użytkownikom dodawanie tych dwóch usług.

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

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

W kontekście rozwiązań niestandardowych deweloperzy powinni mieć świadomość, że organizacje mogą teraz wdrażać zasady, które mogą ograniczać korzystanie z usługi MAPI.

Właściwości niestandardowe mogą nie być propagowane w niektórych scenariuszach

Klucz AllowNamedProps rejestru został wprowadzony w programie Microsoft Office Outlook 2003 z dodatkiem Service Pack 2 (SP2). Ten klucz przechowuje listę właściwości niestandardowych, których można użyć w programie Outlook. Aby uzyskać więcej informacji, zobacz Zmiany właściwości niestandardowych w programie Outlook.

Artykuł bazy wiedzy Microsoft Knowledge Base 907985 opisuje również następujące klucze rejestru:

  • AllowTNEFtoCreateProps
  • AllowMSGFilestoCreateProps
  • DisallowTNEFPreservation

Te trzy klucze rejestru nie są już obsługiwane w programie Outlook 2007.

Ograniczona obsługa dostosowywania menu kontekstowych

Program Outlook 2007 zapewnia obsługę dostosowywania niektórych natywnych menu kontekstowych programu Outlook. Aby uzyskać więcej informacji, zobacz Jak dostosować menu kontekstowe elementu.

Nie można dostosować menu kontekstowego programu Word, które jest wyświetlane, gdy użytkownik kliknie prawym przyciskiem myszy pole Komunikat lub Notatki (właściwość Treść) elementu. Ta funkcja jest dostępna w kolejnych wersjach programu Microsoft Word.

Program Outlook Today jest przestarzały

Zachęcamy deweloperów, aby nie dostosowywali strony Outlook Today. Ta funkcja jest przestarzała. Jest ona utrzymywana tylko ze względu na zgodność z poprzednimi wersjami.

Kontrolki MAPI w języku Visual Basic 6.0 nie są już obsługiwane

Program Microsoft Visual Basic 6.0 zawiera dwie kontrolki MAPI, które używają prostego interfejsu MAPI w celu zapewnienia integracji z aplikacjami poczty e-mail opartymi na interfejsie MAPI. Te kontrolki nie zostały przetestowane w programie Outlook 2007. Istnieje jednak co najmniej jeden poważny znany problem z tymi kontrolkami w programie Outlook 2007. Korzystanie z tych kontrolek w programie Outlook 2007 nie jest obsługiwane.

Protokół programu Outlook nie działa już poza programem Outlook

Protokół programu Outlook (Outlook://) został zmieniony. Ten protokół będzie działać tylko wtedy, gdy będzie używany w programie Outlook. Tego protokołu można użyć na stronie głównej folderu, na pasku narzędzi sieci Web lub w treści elementu programu Outlook.

Uwaga

Program Outlook nie rozpoznaje automatycznie protokołu programu Outlook po wpisaniu protokołu w treści dowolnego elementu. Jednak protokół działa, jeśli ustawisz go jako hiperłącze.

Collaboration Data Objects 1.2.1 nie jest już dołączony do systemu pakietu Office 2007

Collaboration Data Objects (CDO) 1.2.1 to pakiet, który zapewnia dostęp do obiektów zgodnych z programem Outlook za pośrednictwem interfejsu API opartego na modelu COM. Zamiast korzystać z usługi CDO 1.2.1, deweloperzy są zachęcani do korzystania z modelu obiektów programu Outlook, jeśli to możliwe.

Uwaga

Ta wersja usługi CDO została utworzona dla Microsoft Exchange Server. W związku z tym ta wersja usługi CDO nie generuje monitów zabezpieczeń ochrony dla modelu obiektów programu Outlook, gdy używasz usługi CDO do programowego uzyskiwania dostępu do informacji o adresacie lub wysyłania wiadomości e-mail. Z powodu tego zachowania nowa obsługa zasady grupy ustawień zabezpieczeń w programie Outlook 2007 nie ma zastosowania do usługi CDO.

Opracowywanie programów obsługi podglądu załączników dla programu Outlook

Program Outlook 2007 umożliwia podgląd niektórych typów dołączonych plików podczas wyświetlania wiadomości e-mail. Program Outlook i inne aplikacje w systemie pakietu Office 2007 korzystają z tej samej architektury interfejsu API, która jest używana przez system Windows Vista. Aby uzyskać informacje o sposobie tworzenia programu obsługi wersji zapoznawczej, zobacz Building Preview Handlers (Tworzenie procedur obsługi wersji zapoznawczej).

Funkcje formularza internetowego zostały usunięte

Nie można używać programu Outlook 2007 do nawiązywania połączenia z programem Microsoft Exchange Server 5.5. Ponadto funkcja renderowania formularzy sieci Web Exchange Server 5.5 została usunięta z okna dialogowego Opcje. Aby uzyskać dostęp do tej funkcji, wykonaj następujące kroki:

  1. W menu Narzędzia wybierz pozycję Opcje, a następnie wybierz kartę Inne .
  2. W obszarze Ogólne wybierz pozycję Opcje zaawansowane.
  3. W obszarze We wszystkich programach pakietu Microsoft Office wybierz pozycję Formularze niestandardowe.

Formularze MAPI nie są już domyślnie otwierane

Domyślnie program Outlook 2007 nie otwiera formularzy MAPI utworzonych przy użyciu języka C++. Aby włączyć tę funkcję, wykonaj następujące kroki:

  1. W menu Narzędzia wybierz pozycję Opcje, a następnie wybierz kartę Inne .
  2. W obszarze Ogólne wybierz pozycję Opcje zaawansowane.
  3. W obszarze We wszystkich programach pakietu Microsoft Office wybierz pozycję Formularze niestandardowe.
  4. Zaznacz pole wyboru Zezwalaj na formularze, które pomijają program Outlook .

Klucz zasad DisableAddinBtns nie jest już obsługiwany

Wcześniejsze wersje programu Outlook obsługują DisableAddinBtns klucz zasad. Ten klucz zasad umożliwia wyłączenie przycisków dodatków. Po wyłączeniu przycisków użytkownicy nie mogą ładować ani zwalniać rozszerzeń klienta programu Exchange w programie Outlook. Program Outlook 2007 nie obsługuje już tego klucza zasad.

Dodatki COM zarejestrowane w kluczu HKEY_LOCAL_MACHINE nie są już domyślnie ukryte

Dodatki COM można zarejestrować w kluczu HKEY_CURRENT_USER keyHKEY_LOCAL_MACHINE lub. We wcześniejszych wersjach pakietu Office dodatki zarejestrowane w kluczu HKEY_CURRENT_USER są wyświetlane w oknie Dodatki COM. Jednak dodatki zarejestrowane w kluczu HKEY_LOCAL_MACHINE nie są wyświetlane w oknie Dodatki COM. To zachowanie umożliwia deweloperom i administratorom zarejestrowanie dodatku w kluczu HKEY_LOCAL_MACHINE , aby użytkownicy nie mogli usunąć dodatku.

System pakietu Microsoft Office 2007 zmienia to zachowanie domyślne. Centrum zaufania i okna Dodatki COM wyświetlają listę wszystkich zarejestrowanych dodatków. Jeśli administratorzy chcą ukryć dodatki zarejestrowane w kluczu HKEY_LOCAL_MACHINE , mogą wdrożyć klucz zasad, aby włączyć wcześniejsze zachowanie.

Aby ukryć dodatki zarejestrowane w kluczu HKEY_LOCAL_MACHINE , wykonaj następujące kroki:

  1. Kliknij przycisk Start, wybierz polecenie Uruchom, wpisz ciąg ntdsutil w polu Otwórz, a następnie kliknij przycisk OK.
  2. Znajdź, a następnie kliknij prawym przyciskiem myszy podklucz HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Security.
  3. Wskaż pozycję Nowy, a następnie wybierz pozycję WARTOŚĆ DWORD.
  4. Wpisz DontDisplayHKLMAddins, a następnie naciśnij klawisz ENTER.
  5. Kliknij prawym przyciskiem myszy pozycję DontDisplayHKLMAddins, a następnie wybierz pozycję Modyfikuj.
  6. W polu Dane wartości wpisz 1 , aby ukryć dodatki zarejestrowane w kluczu HKEY_LOCAL_MACHINE . Wybierz przycisk OK.
  7. Zakończ działanie Edytora rejestru, a następnie ponownie uruchom komputer.

Zarządzanie skryptami Exchange Server po stronie serwera nie jest już obsługiwane

We wcześniejszych wersjach programu Outlook można zarządzać skryptami Exchange Server na karcie Agenci we właściwościach folderu. Exchange Server 5.5 i nowsze wersje Exchange Server obsługują te skrypty po stronie serwera. Karta Agenci jest udostępniana przez rozszerzenie klienta programu Exchange (Scrptxtn.dll), które instaluje program Outlook. Ponadto te skrypty zależą od biblioteki obiektów konfiguracji usługi zdarzeń Microsoft Exchange Server (Esconf.dll).

Plik Scrptxtn.dll i plik Esconf.dll nie są dołączone do programu Outlook 2007. W związku z tym nie można instalować skryptów Exchange Server po stronie serwera ani odinstalować ich oraz zarządzać nimi w programie Outlook 2007. Jeśli musisz mieć tę funkcję, musisz użyć wcześniejszej wersji programu Outlook.

Uwaga

Program Exchange 2000 Server wprowadził bardziej niezawodną funkcję ujścia zdarzeń, która została zaprojektowana w celu zastąpienia skryptów Exchange Server. Karta Agenci nie jest powiązana z ujściami zdarzeń. Ponadto, ponieważ ujścia zdarzeń są dostępne od jakiegoś czasu, efekt tej zmiany projektu powinien być minimalny.

Rozszerzenia klienta programu Exchange są przestarzałe

Architektura rozszerzenia klienta programu Exchange (ECE) była pierwotnie obsługiwana przez klienta Exchange Server w systemie Microsoft Windows 95. Program Outlook 97 obsługuje również rozszerzenia klienta programu Exchange. Nowsze wersje programu Outlook, w tym outlook 2007, nadal obsługują ece ze względu na zgodność z poprzednimi wersjami. Jednak deweloperzy są teraz zdecydowanie zachęcani do używania architektury dodatku COM do tworzenia nowych dodatków programu Outlook. Wiele zmian w programie Outlook 2007 zostało zaimplementowanych jako funkcje "ECE-parity". Ponieważ program Outlook ma teraz te funkcje, obsługa rozszerzeń klienta programu Exchange może zostać przerwana.

Rozszerzenia klienta programu Exchange nie obsługują poprawnie zaznaczeń paska To-Do

Nowa funkcja paska To-Do programu Outlook 2007 nie została zaprojektowana do pracy ze sposobem, w jaki rozszerzenia klienta programu Exchange śledzą wybrane foldery i elementy w zdarzeniu OnSelectionChange. Jest to ograniczenie ece w programie Outlook 2007. Deweloperzy powinni zamiast tego używać obiektu Selection w modelu obiektów programu Outlook.