ClickOnce Uygulamalarını Yerelleştirme
Yerelleştirme, uygulamanızı belirli bir kültür için uygun hale getirme işlemidir. Bu işlem; kullanıcı arayüzü (UI) metnini bölgeye özel bir dile çevirmeyi, doğru tarih ve para birimi biçimlendirmeyi kullanmayı, bir form üzerinde denetimlerin boyutunu ayarlamayı ve gerekirse denetimleri sağdan sola yansıtmayı içerir.
Uygulamanızı yerelleştirme bir veya daha fazla uydu (satellite) derlemenin oluşturulmasına neden olur. Her derleme UI dizinleri, resimler ve verilen bir kültüre özgü diğer kaynakları içerir. (Uygulamanızın ana çalıştırılabilir dosyası uygulamanın varsayılan kültürü için dizeler bulundurur.)
Bu konuda ClickOnce uygulamasını diğer kültürlere dağıtmak için üç yol açıklanmaktadır:
Tüm uydu derlemeleri tek bir dağıtımda toplayın.
Her kültür için her birinde tek bir uydu derlemesi yer alacak şekilde bir dağıtım oluşturun.
İsteğe bağlı olarak uydu derlemelerini karşıdan yükleyin.
Tüm Uydu Derlemeleri bir Dağıtımda Toplama
Birden çok ClickOnce dağıtımı yayımlamak yerine, uydu derlemelerin tümünü içeren tek bir ClickOnce dağıtımı yayımlayabilirsiniz.
Bu yöntem Visual Studio içinde varsayılan değerdir. Visual Studio içinde bu yöntemi kullanmak için, ek bir iş yapmanıza gerek yoktur.
Bu yöntemi MageUI.exe ile kullanmak için, MageUI.exe'de uygulamanız için kültürü neutral (bağımsız) olarak ayarlamalısınız. Ardından uydu derlemelerinin tümünü el ile dağıtımınıza eklemelisiniz. MageUI.exe'de, uygulama bildiriminizin Dosyalar sekmesi üzerinde Populate (Doldur) düğmesini kullanarak uydu derlemelerini ekleyebilirsiniz.
Bu yaklaşımın yararı, tek bir dağıtım oluşturup yerelleştirilmiş dağıtım sürecinizi basitleştirmesidir. Çalışma zamanında kullanıcının Windows işletim sisteminin varsayılan kültürüne bağlı olarak uygun uydu derlemesi kullanılacaktır. Uygulama istemci bilgisayar üzerinde her yüklendiğinde veya güncelleştirildiğinde, tüm uydu dosyalarının karşıdan yüklenmesi ise bu yaklaşımın bir dezavantajıdır. Uygulamanız çok sayıda dizeye sahipse veya müşterileriniz yavaş bir ağ bağlantısı kullanıyorsa, bu işlem uygulama güncelleştirmesi sırasında performansı etkileyebilir.
Not
Bu yaklaşım, farklı kültürlere ait farklı metin dizesi boyutlarının uyuşması için uygulamanızın denetimlerin genişliği, uzunluğu ve konumunu ayarladığını varsayar. Windows Forms, FlowLayoutPanel ve TableLayoutPanel denetimleri ile AutoSize özelliğini de içeren, kolayca yerelleştirilebilir bir form tasarlamayı sağlayan çeşitli teknoloji ve denetimleri içerir. Daha fazla bilgi için bkz. How to: Support Localization on Windows Forms Using AutoSize and the TableLayoutPanel Control ve Nasıl yapılır: AutoSize ve TableLayoutPanel Denetimini Kullanarak Windows Forms'ta Yerelleştirmeyi Destekleme.
Her Kültür için Bir Dağıtım Oluşturun
Bu dağıtım stratejisinde, birden çok dağıtım oluşturursunuz. Her dağıtımda, belirli bir kültür için sadece gerekli uydu derlemesini dahil edersiniz ve dağıtımı kültüre özgü olarak işaretlersiniz.
Visual Studio içinde bu yöntemi kullanmak için, Yayımla sekmesinde Publish Language'ı (Yayımla Dili) istediğiniz bölgeye ayarlayın. Visual Studio, otomatik olarak otomatik olarak seçtiğiniz bölge için gerekli uydu derlemesini ekleyip diğer tüm uydu derlemelerini dağıtımdan hariç tutacaktır.
Ayı şeyi Microsoft Windows Software Development Kit (SDK)'te MageUI.exe aracını kullanarak da gerçekleştirebilirsiniz. Diğer tüm uydu derlemelerini uygulama dizininden hariç tutmak için MageUI.exe'de uygulama bildiriminizin Dosyalar sekmesinde Populate (Doldur) düğmesini kullanın ve sonra dağıtım bildiriminin İsim sekmesinde Kültür'ü ayarlayın. Bu adımlar yalnızca doğru derlemeyi ekler ama bunun yanında kültüre karşılık gelen dağıtım bildiriminizin assemblyIdentity öğesinde language özeniteliğini de ayarlar.
Uygulama yayımlandıktan sonra, uygulamanızın desteklediği her ek kültür için bu adımı tekrarlamanız gerekiyor. Her zaman farklı bir Web sunucusu veya dosya paylaşımına yayımladığınıza emin olun çünkü her uygulama bildirimi farklı bir uydu derlemeyi işarek edecektir ve her dağıtım bildirimi language özniteliği için farklı bir değere sahip olacaktır.
İsteğe Bağlı Olarak Uydu Derlemelerini Karşıdan Yükleme
Tüm uydu derlemeleri tek bir dağıtımda toplamaya karar verirseniz, isteğe bağlı karşıdan yükleme kullanarak performansı geliştirebilirsiniz. Bu size derlemeleri isteğe bağlı olarak işaretleme imkanı verir. İşaretlenen derlemeler uygulama yüklendiğinde veya güncelleştirildiğinde karşıdan yüklenmeyecektir. Bu derlemeleri, ihtiyacınız olduğunda ApplicationDeployment sınıfında DownloadFileGroup yöntemini çağırarak yükleyebilirsiniz.
Uydu derlemeleri isteğe bağlı olarak karşıdan yükleme diğer tür derlemeleri isteğe bağlı karşıdan yüklemeden biraz farklıdır. ClickOnce için Windows SDK araçlarını kullanarak bu senaryonun nasıl uygulanacağı üzerine daha fazla bilgi için, bkz. İzlenecek Yol: ClickOnce Dağıtımı API'si ile İsteğe Bağlı Uydu Derlemelerini İndirme.
Visual Studio içinde de bu senaryoyu uygulayabilirsiniz. Daha fazla bilgi için bkz. İzlenecek Yol: Tasarımcıyı Kullanarak ClickOnce Dağıtımı API'si ile İstek Üzerine Uydu Derlemeleri (Satellite Assemblies) İndirme ve İzlenecek yol: Uydu derlemelerinin ClickOnce dağıtımı Designer'ı kullanarak API ile isteğe bağlı yükleme.
Yerelleştirilmiş ClickOnce Uygulamalarını Dağıtımdan Önce Test Etme
Bir uydu derleme, yalnızca uygulamanın ana iş parçacığının CurrentUICulture özelliği, uydu derlemenin kültürü olarak ayarlanırsa bir Windows Forms uygulaması için kullanılabilir. Yerel pazardaki müşteriler muhtemelen varsayılan olarak uygun kültüre ayarlanmış Windows'un yerelleştirilmiş bir sürümünü çalıştırıyor olacaktır.
Uygulamanızı müşterilere erişilebilir yapmadan önce yerelleştirilmiş dağıtımları test etmek için üç seçeneğiniz vardır:
ClickOnce uygulamanızı yerelleştirilmiş uygun Windows sürümlerinde çalıştırabilirsiniz.
Uygulamanızda program aracılığıyla CurrentUICulture özelliğini ayarlayabilirsiniz. (Bu özellik Run yöntemini çağırmadan önce ayarlanmalıdır.)
Windows Çoklu Dil Arabirim Paketi (MUI Pack) yüklediyseniz, işletim sisteminiz üzerinde kültürleri değiştirebilirsiniz. Ancak, MUI sadece olası tüm kültürlerin bir bölümünü destekler. Bu sebeple bu seçenek projenize uygulanamayabilir.
MUI hakkında daha fazla bilgi için bkz: Microsoft Global geliştirme ve bilgi işlem Portal.
Not
Windows Vista üzerinde hiçbir MUI Packs kurmadan kültürleri değiştirebilirsiniz.
Ayrıca bkz.
Başvuru
<assemblyIdentity> Öğesi (ClickOnce Dağıtımı)
Kavramlar
ClickOnce Güvenliği ve Dağıtımı