IManagedAddin arabirimi
Yönetilen VSTO Eklentilerini yükleyen bir bileşen oluşturmak için IManagedAddin arabirimini uygulayın. Bu arabirim 2007 Microsoft Office sistemine eklendi.
Sözdizimi
[
object,
uuid(B9CEAB65-331C-4713-8410-DDDAF8EC191A),
pointer_default(unique),
oleautomation
]
interface IManagedAddin : IUnknown
{
HRESULT Load(
[in] BSTR bstrManifestURL,
[in] IDispatch *pdispApplication);
HRESULT Unload();
};
Yöntemler
Aşağıdaki tabloda IManagedAddin arabirimi tarafından tanımlanan yöntemler listelenir.
Veri Akışı Adı | Açıklama |
---|---|
IManagedAddin::Load | Bir Microsoft Office uygulaması lication yönetilen bir VSTO Eklentisi yüklediğinde çağrılır. |
IManagedAddin::Unload | Microsoft Office uygulaması'nin yönetilen bir VSTO Eklentisini kaldırmadan hemen önce çağrılır. |
Açıklamalar
Microsoft Office uygulaması lications, 2007 Microsoft Office sisteminden başlayarak, Office VSTO Eklentilerini yüklemeye yardımcı olmak için IManagedAddin arabirimini kullanır. Yönetilen VSTO Eklentileri için VSTO Eklenti yükleyicisini (VSTOLoader.dll) ve Office çalışma zamanı için Visual Studio Araçları kullanmak yerine kendi VSTO Eklenti yükleyicinizi ve çalışma zamanınızı oluşturmak için IManagedAddin arabirimini uygulayabilirsiniz. Daha fazla bilgi için bkz . VSTO Eklentilerinin Mimarisi.
Yönetilen Eklentiler nasıl yüklenir?
Bir uygulama başlatıldığında aşağıdaki adımlar gerçekleşir:
Uygulama, aşağıdaki kayıt defteri anahtarı altındaki girdileri arayarak VSTO Eklentilerini bulur:
HKEY_CURRENT_USER\Software\Microsoft\Office\<application name>\Addins\
Bu kayıt defteri anahtarının altındaki her girdi, VSTO Eklentisinin benzersiz bir kimliğidir. Bu genellikle VSTO Eklenti derlemesinin adıdır.
Uygulama, her VSTO Eklentisi için girdinin altında bir
Manifest
girdi arar.Yönetilen VSTO Eklentileri, bir bildirimin
Manifest
tam yolunu HKEY_CURRENT_USER\Software\Microsoft\Office\<application name>\Addins\<add-in id> altındaki girdide depolayabilir. Bildirim, VSTO Eklentisi'ni yüklemeye yardımcı olmak için kullanılan bilgileri sağlayan bir dosyadır (genellikle XML dosyasıdır).Uygulama bir
Manifest
girdi bulursa, uygulama yönetilen bir VSTO Eklenti yükleyici bileşenini yüklemeye çalışır. Uygulama bunu IManagedAddin arabirimini uygulayan bir COM nesnesi oluşturmaya çalışarak yapar.Office çalışma zamanı için Visual Studio Araçları bir VSTO Eklenti yükleyici bileşeni (VSTOLoader.dll) içerir veya IManagedAddin arabirimini uygulayarak kendi eklentinizi oluşturabilirsiniz.
Uygulama IManagedAddin::Load yöntemini çağırır ve girdinin
Manifest
değerini geçirir.IManagedAddin::Load yöntemi, yüklenen VSTO Eklentisi için uygulama etki alanını ve güvenlik ilkesini yapılandırma gibi VSTO Eklentisini yüklemek için gereken görevleri gerçekleştirir.
Microsoft Office uygulaması lications'ın yönetilen VSTO Eklentilerini bulmak ve yüklemek için kullandığı kayıt defteri anahtarları hakkında daha fazla bilgi için bkz. VSTO Eklentileri için kayıt defteri girdileri.
IManagedAddin uygulama kılavuzu
IManagedAddin uygularsanız, aşağıdaki CLSID'yi kullanarak uygulamayı içeren DLL'yi kaydetmeniz gerekir:
99D651D7-5F7C-470E-8A3B-774D5D9536AC
Microsoft Office uygulaması lications, IManagedAddin uygulayan COM nesnesini oluşturmak için bu CLSID'yi kullanır.
Dikkat
Bu CLSID, Office çalışma zamanı için Visual Studio Araçları VSTOLoader.dll tarafından da kullanılır. Bu nedenle, kendi VSTO Eklenti yükleyicinizi ve çalışma zamanı bileşeninizi oluşturmak için IManagedAddin kullanırsanız, bileşeninizi Office çalışma zamanı için Visual Studio Araçları kullanan VSTO Eklentileri çalıştıran bilgisayarlara dağıtamazsınız.
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin