2016-04-01 10 views
-1

E-posta üreten ve kullanıcıya gönderilmek üzere olanı gösteren bir OUtlook iletişim kutusu açan bir uygulamam var. İyi çalışıyor, ancak hiçbir kod değişikliği olmadan, şimdi işlevsiz. oluşturulan istisnadır:Outlook otomasyonunun aniden başarısız olmasına neden olan nedir ve nasıl yedeklenir?

durum mesajı: 80080005 sunucu yürütme HRESULT (özel durum başarısız oldu: aşağıdaki hata nedeniyle CLSID bileşeni için COM sınıfı üreticisi alınıyor {0006F03A-0000-0000-C000-000000000046} başarısız 0x80080005 (CO_E_SERVER_EXEC_FAILURE)). İstisna Kaynak: mscorlib

... ve bu hat üzerinde atılır:

Microsoft.Office.Interop.Outlook.Application app = new Microsoft.Office.Interop.Outlook.Application(); 

Outlook kendisi aksi iyi çalışıyor; aslında, benim app Outlook kullanarak bu e-postalar göndermek için ayarlanmış var, ama ben de bir istisna oluştuğunda kendime gmail hesabım aracılığıyla e-posta gönderiyorum - bu istisna bilgi var nasıl - ekranda hiçbir şey ya da bir sorun belirtti - Outlook posta mesajı hiç gelmedi.

Bu devam ederse, Outlook posta gönderme kodumu gmail'e de değiştireceğim, ancak bunun için Outlook'a yapışmayı tercih ediyorum.

+1

Windows güncelleştirmesi aracılığıyla uygulanan herhangi bir ofis güncellemesi var mıydı? Kullandığınız COM'un bir şekilde etkilenip etkilenmediğini görmeniz gerekebilir. Veya Outlook için güvenlik ayarları, bir örneği açmanızı/eklemenizi engelleyecek şekilde değiştirildiyse. – Tommy

+0

Bazı güncellemeler uygulanmış olabilir; benim saatimde değil, (gecede, muhtemelen). Bahsettiğin şeyleri nasıl kontrol ederim? –

+1

Değerlendirme lisansı geçerlilik süresi nedir? –

cevap

1

Bu hatanın nedeni büyük olasılıkla uyumsuz bir güvenlik bağlamıdır - Outlook veya uygulamanız yükseltilmiş (Yönetici olarak çalıştır) bağlamında çalışıyor mu?

+0

Aha! Uygulamam Yönetici olarak çalıştığı için bu iyi bir ipucu gibi görünüyor. Bunu normal ayrıcalıklarla deneyeceğim ... o oldu - teşekkürler! –

İlgili konular