SORU
12 Ocak 2011, ÇARŞAMBA


Nasıl yüklemek VSTO bir eklenti gidermek için?

VSTO benim Outlook eklentisi aniden bir müşteri makinede çalışmayı durdurdu (yük, hata iletisi değil) ve sorun giderme ile kaldım. Makine, Windows 7 86, Outlook 2007. Visual Studio 2008 ve kullanır 2003 PIA Outlook 2003 de desteğine ihtiyacımız var çünkü), 2005 ve VSTO ile yazılmış eklenti. Diğer makinelerde sorunsuz çalışıyor.

Yararlı hata ayıklama çıktısını almak için çalıştı:

Hiçbir şey. Sadece vermeden yüklenmiyor eklentiherhangi birnedeni göstergesi. Ayrıca kontrol ettim "olağan şüpheliler" (CAS politikası, PIA, LoadBehavior kayıt defteri, VSTO yeniden yükleme ve eklenti).

Başka bir gözlem:

  • Kayıt defterinde LoadBehavior 3 kalır.
  • "Engelli" Outlook. olarak eklenti gösterir Kontrol "COM eklentileri" sadece yaptığı hiçbir şey (hiçbir hata, onay formu, bir kez girerken tekrar temizlenir). onun checkbox
  • Diğer müşteri makinelerde sorunsuz çalışıyor ve gayet iyi, Bu makine üzerinde çalıştı. (Hayır, müşterinin makinesinde bana değişen bir şey söyleyemem.)
  • Ulaşmış değil benim kod () ThisAddIn_Startup işleyicisinin ilk satırında, çok üstünde Trace.WriteLine mesaj (DebugView ile işaretli). Böylece, yükleme benim için bir istisna değildir nedeni eklenti daha ziyade VSTO bir başarısızlık yük VSTO için eklenti veya Outlook yüklemek için.

Rasgele hata ayıklama yerine ("bunu deneyin...", "bu deneyin..."), gerçekten istiyorumOutlook ve/veya VSTO bana ne söylemek güçyani bana yararlı bir hata vermek yerine sadece mesajhiçbir şey yapmamaketkinleştirmek için çalışırken eklenti. Herhangi bir fikir?

CEVAP
14 Ocak 2011, Cuma


İşte RobertG5 çözüm (bir yorum için çok uzun) biraz daha yakından bakalım:

Sorun olmuştu eklenti oldusabit devre dışıOutlook tarafından. Öğrendiğime göre, bir şey "olağan" değil-yükleme senaryosu. daha farklı. Bu eklentiyi fark olduğunu fark anahtarı altında gelmediEtkin Olmayan Uygulama Eklentileriama oldukça altındaDevre Dışı Uygulama Eklentileri. Bu bir fark yaratır: ikinci durumda, sadece COM-Eklenti ekran olacak ve onay kutusunu işaretleyerek sadece bir şey yapmaz. (Güzel bir ileti kutusu "bu sabit-devre dışı bırakıldığı için eklenti yüklenemedi" gibi sorular sormak çok mu şey istemiş olurum... . olamaz sanırım ^em>iç çekiş.)

Nasıl yeniden etkinleştirmek için bir sabit devre dışı eklerim?

  1. Yönetmekkutusu, değiştirinCOM eklentileriiçinDevre dışı eklentileritıklayın Gidin , ve.
  2. Eklenti ve ' ı seçinEtkinleştirin. TıklayınYakın.

TAMAM, şimdi tekrar yüklenebilir eklenti:

  1. Yönetmekkutusu, değiştirinDevre dışı eklentileriiçinCOM eklentileritıklayın Gidin , ve.
  2. onay kutusunu devre dışı yanındaki eklentisi seçin. TıklayınTAMAM.

Referans: http://msdn.microsoft.com/en-us/library/ms268871.aspx

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • aki6336

    aki6336

    14 AĞUSTOS 2008
  • Facebook Developers

    Facebook Dev

    24 ŞUBAT 2009
  • midomansour

    midomansour

    19 EYLÜL 2009