2011-05-30 22 views
6

Yönetilmeyen bir dll kullanan bir WPF tıklama-kez uygulamasına sahibim.Yönetilmeyen bir DLL'yi bir WPF tıklama-öncesi uygulamasıyla nasıl dağıtabilirim?

Yerel olarak hata ayıklama yaparken dll'yi debug/bin klasörüne kopyaladım.

Projeye dll'yi (VS2010) nasıl ekleyebilirim, böylece dağıtılır ve uygulamaya erişilebilir olur?

Bir Kaynak olarak eklemeye ve "İçerik" ve "Her Zaman Kopyala" ayarını yapmaya çalıştım ve dosya kurulum/dağıtım dosyalarında mevcut gibi görünüyor, ancak uygulama bunu göremiyor.

Yardımcı olur mu? Bu, yönetilmeyen DLL'deki yöntemlere erişmek için kullandığım kodun bir örneğidir.

[DllImport("ODBC_VER_DETECT.dll")] 
extern private static long GetCompanyFileVersion([MarshalAs(UnmanagedType.LPStr)] String sDataBase, 
               [MarshalAs(UnmanagedType.LPStr)] StringBuilder sVersion); 
+0

DLL dosyasını bir içerik dosyası olarak ekleyemez misiniz? –

+0

evet - Bunu denedim (düzenle) – dan

+0

Özür dilerim - Tüm "Kaynak Ekle" rigmarole'ından ziyade - Projenin kök klasörüne "Var olan öğeyi ekle" ye ihtiyacım vardı ve "İçerik" ve " Her Zaman Kopyala ". Teşekkürler Steve B. – dan

cevap

8

Aksine bütün "Kaynak Ekle" deli saçması geçmekte daha - Sadece projenin kök klasörüne "Varolan öğe ekle" ve ardından "İçerik" ve "Kopya Always" ayarlamak için gerekli.

+7

Başka, biraz daha şık, çözüm var mı? –

+0

Not: İçerik öğeleri proje A'daysa, ancak B projesi (A bağımlı) yayımladığınız içerikse, içerik dosyaları dahil edilmeyecektir. B Projesi *, A'dan gelen içerik öğelerini görmez. Bu nedenle, bunları yayınlanmış Uygulama Dosyaları olarak ekleyemezsiniz. – kdbanman

İlgili konular