Office Outlook 2007 için özel çözümler geliştirirken karşılaşılan bilinen sorunlar

Özet

Bu makalede, Microsoft Office Outlook 2007 için özel çözümler geliştirirken karşılaşılan bazı bilinen sorunlar ele alınmaktadır. Bu makalede, Outlook 2007 geliştirme platformuyla ilgili bilinen bazı sorunlara da genel bakış sağlanır. Bu sorunlar, komut konumlarındaki değişiklikleri ve Outlook'un COM eklentilerini görüntüleme biçimindeki değişiklikleri içerir. Ayrıca, bu makalede Outlook 2007'deki işlev değişiklikleri ele alınmaktadır. Bu makalede bahsedilen bilinen sorunlar nesne modeliyle, Microsoft Office Outlook 2003'teki özel formlarla veya Outlook'un önceki sürümlerinde veya Outlook 2007'deki form bölgeleriyle doğrudan ilgili değildir.

"Devre Dışı Öğeler" komutu artık Yardım menüsünde bulunur

Outlook 2007'de , Devre Dışı Öğeler komutu Hakkında penceresinden Yardım menüsüne taşındı. Devre Dışı Öğeler iletişim kutusuna erişmek için aşağıdaki yöntemlerden birini kullanın.

  • Yöntem 1

    Yardım menüsünde Öğeleri Devre Dışı Bırak'ı seçin.

  • Yöntem 2

    1. Araçlar menüsünde Güven Merkezi'ni seçin.
    2. Gezinti Bölmesi'nde Eklentiler'i seçin.
    3. Yönet listesinde Devre Dışı Öğeler'i ve ardından Git'i seçin.

Outlook 2007'yi /safe anahtarını kullanarak başlattığınızda COM eklentileri devre dışı bırakılır

/safe anahtarını kullanarak Outlook 2007'yi ve Outlook'un önceki sürümlerini başlatabilirsiniz. Outlook'un önceki sürümlerinde /safe anahtarı yalnızca Microsoft Exchange istemci uzantılarını (ECE) devre dışı bırakır. Outlook 2007'de /safe anahtarı COM eklentilerinin yüklenmesini de engeller. Bu davranış, Office 2000'den bu yana diğer Office uygulamalarında olan davranıştır.

Outlook 2007'de Paylaşılan klasörlerde betiklere izin ver seçeneğine ve Ortak klasörlerde betiklere izin ver seçeneğine erişmek için şu adımları izleyin:

  1. Araçlar menüsünde Güven Merkezi'ni seçin.
  2. Gezinti Bölmesi'nde E-posta Güvenliği'ni seçin.

Paylaşılan klasörlerde betiklere izin ver seçeneğinin ve Ortak Klasörler'de betiklere izin ver seçeneğinin Klasörlerdeki Betik altında yer aldığına dikkat edin.

Yeni DontDisplayHKLMAddins kayıt defteri girdisi COM eklentilerini gizler

Outlook 2007'de, anahtarın DontDisplayHKLMAddins altında kayıtlı COM eklentilerini gizlemek için kayıt defteri girdisini HKEY_LOCAL_MACHINE kullanabilirsiniz. Bu COM eklentilerini gizlediğinizde, kullanıcılar bunları kaldıramaz. Kayıt defteri girdisini DontDisplayHKLMAddins etkinleştirdiğinizde, Outlook 2007 önceki Outlook sürümleriyle aynı davranışa sahiptir.

Kayıt defteri girdisini DontDisplayHKLMAddins eklemek için şu adımları izleyin:

  1. Başlat'ı seçin, Çalıştır'ı seçin, kutusuna regedit yazın ve ardından Tamam'ı seçin.

  2. alt anahtarını HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Securitybulun ve sağ tıklayın.

  3. Yeni'nin üzerine gelin ve DWORD Değeri'ni seçin.

  4. DontDisplayHKLMAddins yazın ve ENTER tuşuna basın.

  5. DontDisplayHKLMAddins öğesine sağ tıklayın ve değiştir'i seçin.

  6. Değer Verileri kutusuna, anahtarın altında HKEY_LOCAL_MACHINE kayıtlı COM eklentilerini gizlemek için 1 yazın ve ardından Tamam'ı seçin.

    Not

    Değer Verileri kutusuna 0 yazarsanız veya Değer Verileri kutusunu boş bırakırsanız, COM eklentileri görüntülenir.

  7. Kayıt Defteri Düzenleyicisi'nden çıkın ve bilgisayarı yeniden başlatın.

Seçilen kayıt defteri girdisi 1'e eşit olduğunda tüm COM eklentileri Güven Merkezi'nde görüntülenmeye devam eder. Bu kayıt defteri ayarı, HKLM'ye kayıtlı COM eklentilerini yalnızca COM Eklentileri iletişim kutusunda gizler . Eklentileri yalnızca COM Eklentileri iletişim kutusunu kullanarak yükleyip kaldırabildiğiniz için bu kabul edilebilir olmalıdır.

Yeni DisableCreateServices kayıt defteri girdisi belirli MAPI hizmetlerinin yüklenmesini engelliyor

Yönetici, anahtarın DisableCreateServices altında kayıt defteri girdisini HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Options oluşturabilir. Bu kayıt defteri girdisi Outlook 2007'de yenidir. Belirli MAPI hizmetlerinin DisableCreateServices yüklenmesini önlemek için kayıt defteri girdisini kullanabilirsiniz.

Kayıt defteri girdisi DisableCreateServices bir dize değeri depolar. Dize değeri, MAPI hizmetlerinin noktalı virgülle ayrılmış bir listesidir. Hizmetlerin adları, Mapisvc.inf dosyasında görünen MAPI adlarıdır. Örneğin, aşağıdakiler mapisvc.inf dosyasının bir alt kümesiyse, kullanıcıların bu iki hizmeti eklemesini önlemek için kayıt defteri girdisinde DisableCreateServices MSOMS;OMSAB dize değerini kullanabilirsiniz.

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

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

Özel çözümler bağlamında geliştiriciler, kuruluşların artık MAPI hizmetini kullanarak kısıtlayıcı ilkeler dağıtabileceğini bilmeli.

Bazı senaryolarda özel özellikler yayılmayabilir

AllowNamedProps Kayıt defteri anahtarı Microsoft Office Outlook 2003 Service Pack 2'de (SP2) tanıtıldı. Bu anahtar, Outlook'ta kullanabileceğiniz özel özelliklerin listesini depolar. Daha fazla bilgi için bkz. Outlook'ta özel özelliklerde yapılan değişiklikler.

Microsoft Bilgi Bankası makalesi 907985 aşağıdaki kayıt defteri anahtarlarını da açıklar:

  • AllowTNEFtoCreateProps
  • AllowMSGFilestoCreateProps
  • DisallowTNEFPreservation

Bu üç kayıt defteri anahtarı artık Outlook 2007'de desteklenmiyor.

Bağlam menülerini özelleştirmeye yönelik sınırlı destek

Outlook 2007, Outlook'un yerel bağlam menüsünden bazılarını özelleştirme desteği sağlar. Daha fazla bilgi için bkz . Nasıl yapılır: Öğe Bağlam Menüsünü Özelleştirme.

Kullanıcı bir öğenin İleti veya Notlar alanına (Gövde özelliği) sağ tıkladığında görüntülenen Word bağlam menüsünü özelleştirmek mümkün değildir. Bu işlev, Microsoft Word'ün sonraki sürümlerinde sağlanır.

Outlook Bugün kullanım dışı bırakılıyor

Geliştiricilerin Outlook Bugün sayfasını özelleştirmemesi tavsiye edilir. Bu özellik kullanım dışı bırakılıyor. Yalnızca geriye dönük uyumluluk nedenleriyle korunuyor.

Visual Basic 6.0 MAPI denetimleri artık desteklenmiyor

Microsoft Visual Basic 6.0, MAPI tabanlı e-posta uygulamalarıyla tümleştirme sağlamak için Basit MAPI kullanan iki MAPI denetimi içerir. Bu denetimler Outlook 2007 ile test edilmedi. Ancak, Outlook 2007'de bu denetimlerle ilgili bilinen en az bir önemli sorun vardır. Bu denetimlerin Outlook 2007 ile kullanılması desteklenmez.

Outlook protokolü artık Outlook dışında çalışmıyor

Outlook protokolü (Outlook://) değiştirildi. Bu protokol yalnızca Outlook'ta kullandığınızda çalışır. Bu protokolü bir klasör giriş sayfasında, Web araç çubuğunda veya outlook öğesinin gövdesinde kullanabilirsiniz.

Not

Herhangi bir öğenin gövdesine protokolü yazdığınızda Outlook, Outlook protokollerini otomatik olarak tanımaz. Ancak, köprü olarak ayarlarsanız protokol çalışır.

İşbirliği Veri Nesneleri 1.2.1 artık 2007 Office sistemine dahil değildir

İşbirliği Veri Nesneleri (CDO) 1.2.1, COM tabanlı bir API aracılığıyla Outlook uyumlu nesnelere erişim sağlayan bir pakettir. Geliştiricilerin CDO 1.2.1 kullanmak yerine, kullanabiliyorlarsa Outlook nesne modelini kullanmaları önerilir.

Not

CDO'nun bu sürümü Microsoft Exchange Server için oluşturulmuştur. Bu nedenle, CDO'nun bu sürümü, alıcı bilgilerine program aracılığıyla erişmek veya e-posta iletileri göndermek için CDO kullandığınızda Outlook nesne modeli için koruma güvenlik istemleri oluşturmaz. Bu davranış nedeniyle, Outlook 2007'deki yeni grup ilkesi güvenlik ayarları desteği CDO için geçerli değildir.

Outlook için ek önizleme işleyicileri geliştirme

Outlook 2007, e-posta iletilerini görüntülerken belirli türlerdeki ekli dosyaların önizlemesini görüntülemenizi sağlar. Outlook ve 2007 Office sistemindeki diğer uygulamalar, Windows Vista'nın kullandığı API mimarisini kullanır. Önizleme işleyicisi oluşturma hakkında bilgi için bkz. Önizleme İşleyicileri Oluşturma.

Web formu işlevselliği kaldırıldı

Microsoft Exchange Server 5.5'e bağlanmak için Outlook 2007'yi kullanamazsınız. Ayrıca, Exchange Server 5.5 Web formu işleme özelliği Seçenekler iletişim kutusundan kaldırılmıştır. Bu özelliğe erişmek için şu adımları izleyin:

  1. Araçlar menüsünde Seçenekler'i ve ardından Diğer sekmesini seçin.
  2. Genel'in altında Gelişmiş Seçenekler'i seçin.
  3. Tüm Microsoft Office programlarında'nın altında Özel Formlar'ı seçin.

MAPI formları artık varsayılan olarak açılmaz

Varsayılan olarak, Outlook 2007 C++ kullanılarak oluşturulan MAPI formlarını açmaz. Bu işlevi etkinleştirmek için şu adımları izleyin:

  1. Araçlar menüsünde Seçenekler'i ve ardından Diğer sekmesini seçin.
  2. Genel'in altında Gelişmiş Seçenekler'i seçin.
  3. Tüm Microsoft Office programlarında'nın altında Özel Formlar'ı seçin.
  4. Outlook'u atlayan formlara izin ver onay kutusunu seçin.

DisableAddinBtns ilke anahtarı artık desteklenmiyor

Outlook'un önceki sürümleri ilke anahtarını destekler DisableAddinBtns . Eklentiler için düğmeleri devre dışı bırakmak için bu ilke anahtarını kullanabilirsiniz. Düğmeleri devre dışı bırakdığınızda, kullanıcılar Outlook'ta Exchange istemci uzantılarını yükleyemez veya kaldıramaz. Outlook 2007 artık bu ilke anahtarını desteklememektedir.

HKEY_LOCAL_MACHINE anahtarına kayıtlı COM eklentileri artık varsayılan olarak gizli değildir

COM eklentileri veya anahtarına HKEY_CURRENT_USER keyHKEY_LOCAL_MACHINE kaydedilebilir. Office'in önceki sürümlerinde, anahtara kaydedilen HKEY_CURRENT_USER eklentiler COM Eklentileri penceresinde görünür. Ancak, anahtara kaydedilen HKEY_LOCAL_MACHINE eklentiler COM Eklentileri penceresinde görünmez. Bu davranış, geliştiricilerin ve yöneticilerin bir eklentiyi HKEY_LOCAL_MACHINE anahtara kaydetmesine olanak tanır, böylece kullanıcılar eklentiyi kaldıramaz.

2007 Microsoft Office sistemi bu varsayılan davranışı değiştirir. Güven Merkezi ve COM Eklentileri penceresi tüm kayıtlı eklentileri listeler. Yöneticiler anahtara kayıtlı HKEY_LOCAL_MACHINE eklentileri gizlemek isterse, önceki davranışı etkinleştirmek için bir ilke anahtarı dağıtabilir.

Anahtara kayıtlı HKEY_LOCAL_MACHINE eklentileri gizlemek için şu adımları izleyin:

  1. Başlat'ı seçin, Çalıştır'ı seçin, kutusuna regedit yazın ve ardından Tamam'ı seçin.
  2. alt anahtarını HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Securitybulun ve sağ tıklayın.
  3. Yeni'nin üzerine gelin ve DWORD Değeri'ni seçin.
  4. DontDisplayHKLMAddins yazın ve ENTER tuşuna basın.
  5. DontDisplayHKLMAddins öğesine sağ tıklayın ve değiştir'i seçin.
  6. Değer Verileri kutusuna 1 yazarak anahtara kayıtlı eklentileri gizleyinHKEY_LOCAL_MACHINE. Tamam'ı seçin.
  7. Kayıt Defteri Düzenleyicisi'nden çıkın ve bilgisayarı yeniden başlatın.

Sunucu tarafı Exchange Server betiklerinin yönetimi artık desteklenmiyor

Outlook'un önceki sürümlerinde, bir klasörün Özellikleri'ndeki Aracılar sekmesindeki Exchange Server betikleri yönetebilirsiniz. Exchange Server 5.5 ve sonraki Exchange Server sürümleri bu sunucu tarafı betiklerini destekler. Aracılar sekmesi, Outlook'un yüklediği bir Exchange istemci uzantısı (Scrptxtn.dll) tarafından sağlanır. Ayrıca, bu betikler Microsoft Exchange Server Olay Hizmeti Yapılandırma Nesne Kitaplığı'na (Esconf.dll) bağlıdır.

Scrptxtn.dll dosyası ve Esconf.dll dosyası Outlook 2007'ye dahil değildir. Bu nedenle, Outlook 2007'de sunucu tarafı Exchange Server betiklerini yükleyemez, kaldıramaz ve yönetemezsiniz. Bu işlevselliğe sahip olmanız gerekiyorsa, Outlook'un önceki bir sürümünü kullanmanız gerekir.

Not

Exchange 2000 Server, Exchange Server betiklerinin yerini alacak şekilde tasarlanan daha sağlam olay havuzu işlevselliğini kullanıma sunar. Aracılar sekmesi olay havuzlarıyla ilgili değildir. Ayrıca, olay havuzları bir süredir kullanılabilir olduğundan, bu tasarım değişikliğinin etkisi en düşük düzeyde olmalıdır.

Exchange istemci uzantıları kullanım dışı bırakılıyor

Exchange istemci uzantısı (ECE) mimarisi ilk olarak Microsoft Windows 95'teki Exchange Server istemcisi tarafından destekleniyordu. Outlook 97, Exchange istemci uzantılarını da destekler. Outlook 2007 de dahil olmak üzere Outlook'un sonraki sürümleri geriye dönük uyumluluk nedenleriyle ECE'leri desteklemeye devam eder. Ancak geliştiricilerin artık yeni Outlook eklentileri oluşturmak için COM eklenti mimarisini kullanmaları önemle teşvik edilir. Outlook 2007'deki değişikliklerin çoğu "ECE-eşlik" özellikleri olarak uygulanmıştır. Outlook artık bu özelliklere sahip olduğundan, Exchange istemci uzantıları desteği sonlandırılabilir.

Exchange istemci uzantıları To-Do Çubuğu seçimlerini doğru işlemez

Outlook 2007'nin yeni To-Do Çubuğu özelliği, Exchange istemci uzantılarının OnSelectionChange olayında seçili klasörleri ve öğeleri izleme şekliyle çalışacak şekilde tasarlanmamıştır. Bu, Outlook 2007'deki ECE'ler için bir sınırlamadır. Geliştiriciler bunun yerine Outlook nesne modelinde Selection nesnesini kullanmalıdır.