Aracılığıyla paylaş


Birlikte Çalışma Uygulamasını Dağıtma

Birlikte çalışma uygulaması genellikle bir .NET istemci derlemesi, ayrı COM tür kitaplıklarını temsil eden bir veya daha fazla birlikte çalışma derlemesi ve bir veya daha fazla kayıtlı COM bileşeni içerir. Visual Studio ve Windows SDK' sı, Tür Kitaplığını Derleme Olarak İçeri Aktarma bölümünde açıklandığı gibi, bir tür kitaplığını içeri aktarmaya ve birlikte çalışma derlemesine dönüştürmeye yönelik araçlar sağlar. Birlikte çalışma uygulamasını dağıtmanın iki yolu vardır:

  • Katıştırılmış birlikte çalışma türlerini kullanarak: .NET Framework 4'ten başlayarak, derleyiciye bir birlikte çalışma derlemesindeki tür bilgilerini yürütülebilir dosyanıza eklemesini sağlayabilirsiniz. Derleyici yalnızca uygulamanızın kullandığı tür bilgilerini ekler. Birlikte çalışma derlemesini uygulamanızla dağıtmanız gerekmez. Önerilen yöntem budur.

  • Birlikte çalışma derlemelerini dağıtarak: Birlikte çalışma derlemesine standart bir başvuru oluşturabilirsiniz. Bu durumda birlikte çalışma derlemesi uygulamanızla dağıtılmalıdır. Bu tekniği kullanıyorsanız ve özel bir COM bileşeni kullanmıyorsanız, yönetilen kodunuzla birleştirmek istediğiniz COM bileşeninin yazarı tarafından yayımlanan birincil birlikte çalışma derlemesine (PIA) her zaman başvurun. Birincil birlikte çalışma derlemelerini oluşturma ve kullanma hakkında daha fazla bilgi için bkz . Birincil Birlikte Çalışma Derlemeleri.

Katıştırılmış birlikte çalışma türleri kullanıyorsanız dağıtım basit ve basittir. Özel bir şey yapmanıza gerek yok. Bu makalenin geri kalanında, uygulamanızla birlikte çalışma derlemeleri dağıtma senaryoları açıklanmaktadır.

Birlikte Çalışma Derlemelerini Dağıtma

Derlemelerin tanımlayıcı adları olabilir. Tanımlayıcı adlandırılmış derleme, yayımcının benzersiz bir kimlik sağlayan ortak anahtarını içerir. Tür Kitaplığı İçeri Aktarıcısı (Tlbimp.exe) tarafından oluşturulan derlemeler yayımcı tarafından /keyfile seçeneği kullanılarak imzalanabilir. İmzalı derlemeleri genel derleme önbelleğine yükleyebilirsiniz. İmzasız derlemeler kullanıcının makinesine özel derlemeler olarak yüklenmelidir.

Özel Derlemeler

Özel olarak kullanılacak bir derleme yüklemek için, hem uygulama yürütülebilir dosyası hem de içeri aktarılan COM türlerini içeren birlikte çalışma derlemesi aynı dizin yapısına yüklenmelidir. Aşağıdaki çizimde, ayrı uygulama dizinlerinde bulunan Client1.exe ve Client2.exe tarafından özel olarak kullanılacak imzasız birlikte çalışma derlemesi gösterilmektedir. Bu örnekte LOANLib.dll olarak adlandırılan birlikte çalışma derlemesi iki kez yüklenir.

Directory structure and Windows registry

Uygulamayla ilişkili tüm COM bileşenleri Windows kayıt defterine yüklenmelidir. Çizimdeki Client1.exe ve Client2.exe farklı bilgisayarlara yüklüyse, COM bileşenlerini her iki bilgisayara da kaydetmeniz gerekir.

Paylaşılan Derlemeler

Birden çok uygulama tarafından paylaşılan derlemeler, genel derleme önbelleği olarak adlandırılan merkezi bir depoya yüklenmelidir. .NET istemcileri, genel derleme önbelleğinde imzalanan ve yüklenen birlikte çalışma derlemesinin aynı kopyasına erişebilir. Birincil birlikte çalışma derlemelerini oluşturma ve kullanma hakkında daha fazla bilgi için bkz . Birincil Birlikte Çalışma Derlemeleri.

Ayrıca bkz.