2010-10-22 13 views
6

için, bir hata alıyorum. Ama benim şartım, COM nesnelerini VB'de kullanmak zorunda olduğum gibi kaydetmektir. Bu konuda bana yardımcı olan var mı?Kayıt COM birlikte çalışma

cevap

9

Windows Vista ve üzeri bir sürümde, Visual Studio yükseltmesini çalıştırmayı deneyin, bu nedenle çıkış düzeneğinizde regasm gerçekleştirmek için gerekli izinlere sahiptir.

+0

Teşekkürler, bu çözüm benim için çalıştı ..... – Kings

+4

Sonra bir cevap olarak işaretleyin :) –

8

Frédéric Hamidi'nin cevabının bir uzantısı (efendim için en yüksek not), Visual Studio'yu yönetici olarak çalıştırabilir veya 'COM birlikte çalışabilirliği için kaydet' komutunu ve yönetici olarak bir komut istemi açın. ayıklama işlemi oldukça karmaşıktır ve bazen bu mümkün değil olarak

c:\Windows\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe /tlb /codebase C:\path\to\your\DLL 

Şahsen ikincisi kullanın: -

bileşenini kaydetmek için komut sonra (W7 64 bit my makinede) böyle bir şeydir kod (veya hata ayıklama bazı başka bir makine üzerinde gerçekleşir)

+1

Çok yararlı. Çoğu proje için RegisterForComInterop'un geçerli olduğu eski bir Biztalk 2002 çözümü yapıyorum. Derlenmiş DLL'leri RegAsm çalıştığında başarısız oldu bu yüzden benim yapı işlemi bir yönetici çalıştırmayı sevmiyorum. Yapılandırma sunucusunda kayıtlı olması gerekmediğinden bu iyi görünüyor ... dağıtım sırasında derlenmiş DLL'yi uygulama sunucusunda kaydediyoruz. Teşekkürler! –