{"id":715,"date":"2010-09-11T23:39:27","date_gmt":"2010-09-11T21:39:27","guid":{"rendered":"https:\/\/fatihboy.com\/post\/msi-tek-dosya-ile-coklu-dil-destegi"},"modified":"2021-06-18T10:59:36","modified_gmt":"2021-06-18T07:59:36","slug":"msi-tek-dosya-ile-coklu-dil-destegi","status":"publish","type":"post","link":"https:\/\/fatihboy.com\/en\/msi-tek-dosya-ile-coklu-dil-destegi\/","title":{"rendered":"MSI, Tek Dosya ile \u00c7oklu Dil Deste\u011fi"},"content":{"rendered":"<p>&nbsp;&nbsp; Windows Server AppFabric\u2019e y\u00f6netim aray\u00fczleri geli\u015ftirdi\u011fim a\u00e7\u0131k kaynak kodlu projem <a href=\"http:\/\/appfabricextensions.codeplex.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">AppFabric Extensions<\/a> i\u00e7in kurulum haz\u0131rlarken, daha esnek ve kontrol\u00fcn bende olmas\u0131 nedeniyle, Microsoft\u2019un a\u00e7\u0131k kaynak kodlu olarak yay\u0131nlad\u0131\u011f\u0131 <a href=\"http:\/\/wix.sourceforge.net\/\" target=\"_blank\" rel=\"noopener noreferrer\">Windows Installer Xml (WIX)<\/a>\u2019i tercih ettim. Pek \u00e7ok noktada bana sundu\u011fu esneklik nedeniyle de bunun do\u011fru bir se\u00e7im oldu\u011fu d\u00fc\u015f\u00fcn\u00fcyorum. Son s\u00fcr\u00fcm\u00fcyle birlikte Visual Studio i\u00e7erisine olduk\u00e7a iyi entegre olan WIX ile birden fazla dil&#8217;de kurulum olu\u015fturmak ger\u00e7ekten kolay. T\u0131pk\u0131 bir C# uygulamas\u0131nda resource dosyas\u0131 kullan\u0131r gibi yeni bir dil dosyas\u0131 eklemek i\u015fimi ger\u00e7ekten de kolayla\u015ft\u0131r\u0131yor.<\/p>\n\n\n\n<p>&nbsp;&nbsp; Kurulum olu\u015fturmak ile ilgili tek s\u0131k\u0131nt\u0131m (<em>buna s\u0131k\u0131nt\u0131 denir mi bilmem ama..)<\/em> WIX projeme ekledi\u011fim her bir dil deste\u011finde o dile \u00f6zel ayr\u0131 bir msi dosyas\u0131 olu\u015fmas\u0131. Asl\u0131na bakarsan\u0131z buradaki s\u0131k\u0131nt\u0131n\u0131n kayna\u011f\u0131 WIX de\u011fil. Windows Installer (<em>eski ad\u0131yla Microsoft Installer<\/em>) ayn\u0131 anda tek bir dil ile kurulum aray\u00fcz\u00fc g\u00f6stermekte, dolay\u0131s\u0131yla da her bir dil i\u00e7in ayr\u0131 bir MSI dosyas\u0131 olu\u015fturuluyor. Projemin ayn\u0131 zamanda x86 ve x64 sistemleri de destekledi\u011fini ve bunlar i\u00e7in de ayr\u0131 kurulumlar gerekti\u011fini d\u00fc\u015f\u00fcnecek olursak ortal\u0131k msi dosyas\u0131ndan ge\u00e7ilmiyor haliyle \ud83d\ude42<\/p>\n\n\n\n<p>&nbsp;&nbsp; \u0130nternette bu konuyu ara\u015ft\u0131rd\u0131\u011f\u0131mda malesef ki durum pek i\u00e7 a\u00e7\u0131c\u0131 g\u00f6r\u00fclm\u00fcyordu :\\ \u00d6neriler kurulumu \u00f6n bir programla (<strong>bootstrapper<\/strong>) ba\u015flatarak kullan\u0131c\u0131n\u0131n yereline g\u00f6re ilgili msi dosyas\u0131n\u0131 tetiklemek \u00fczerine yo\u011funla\u015f\u0131yordu; ama bu y\u00f6ntem bana pek cazip gelmiyordu. Bana sorarsan\u0131z en \u015f\u0131k \u00e7\u00f6z\u00fcm t\u00fcm dillerin tek bir msi dosyas\u0131nda toplanmas\u0131d\u0131r her zaman.<\/p>\n\n\n\n<p>&nbsp;&nbsp; Konu hakk\u0131nda internetin alt\u0131na \u00fcst\u00fcne getirince, Microsoft taraf\u0131ndan dok\u00fcmante edilmemi\u015f bir Windows Installer \u00f6zelli\u011fini buldum. Bu y\u00f6ntemde i\u00e7erisinde ikincil dile ait farklar\u0131n bulundu\u011fu bir d\u00f6n\u00fc\u015f\u00fcm (<em>transform<\/em>) dosyas\u0131 olu\u015fturularak ana MSI dosyas\u0131 i\u00e7erisine g\u00f6m\u00fcld\u00fc\u011f\u00fcnde (bir ka\u00e7 ufak ayardan sonra) Windows Installer otomatik olarak sistem diline uygun olan kurulum aray\u00fcz\u00fcn\u00fc g\u00f6stermekte. Bu \u00f6zelli\u011fin dok\u00fcmante edilmemi\u015f olmas\u0131 nedeniyle ilerleyen s\u00fcr\u00fcmlerde desteklenmeyebilece\u011fini ve riski g\u00f6ze alarak kullan\u0131lmas\u0131 gerekti\u011fini hat\u0131rlatmal\u0131y\u0131m.<\/p>\n\n\n\n<p>&nbsp;&nbsp; Bu y\u00f6ntemi uygulayabilmek i\u00e7in WIX (<em>kurulum dosyalar\u0131n\u0131n haz\u0131rlanmas\u0131 i\u00e7in<\/em>), MsiTan.exe ve Windows SDK ile birlikte gelen \u00f6rnek MSI betiklere ihtiya\u00e7 duyulmakta. MsiTran.exe ve \u00f6rnek betikler <a href=\"http:\/\/www.microsoft.com\/downloads\/details.aspx?familyid=71DEB800-C591-4F97-A900-BEA146E4FAE1&amp;displaylang=en\" target=\"_blank\" rel=\"noopener noreferrer\">ISO format\u0131nda indirilebilen Windows SDK<\/a> i\u00e7erisinde yer almakta. \u0130yi haber, bilgisayar\u0131n\u0131z\u0131n platformuna uygun olarak indirece\u011finiz Windows SDK\u2019n\u0131n tamam\u0131n\u0131 kurman\u0131za gerek yok.<\/p>\n\n\n\n<p>&nbsp;&nbsp; <em>MsiTran.exe<\/em> dosyas\u0131 i\u00e7in cd i\u00e7erisindeki Setup\\WinSDKTools klas\u00f6r\u00fc alt\u0131nda yer alan <strong>WinSDKTools_x86.msi<\/strong> dosyas\u0131n\u0131 kurman\u0131z yeterli olacakt\u0131r. E\u011fer Windows SDK\u2019n\u0131n amd64 s\u00fcr\u00fcm\u00fcn\u00fc indirdiyseniz kurman\u0131z gereken dosya Setup\\WinSDKTools_amd64 klas\u00f6r\u00fc alt\u0131ndaki <strong>WinSDKTools_amd64.msi<\/strong> dosyas\u0131 olacakt\u0131r. Kurulum sonras\u0131nda <strong>MSITran.exe<\/strong> dosyas\u0131 %ProgramFiles%\\Microsoft SDKs\\Windows\\v7.0\\Bin klas\u00f6r\u00fc alt\u0131nda bulunabilir. Komut sat\u0131r\u0131nda her yerden bu programa ula\u015fabilmek i\u00e7in bu klas\u00f6r path\u2019e eklenebilece\u011fi gibi MSITran.exe dosyas\u0131 ihtiya\u00e7 duyulan yere de kopyalanabilir.<\/p>\n\n\n\n<p>&nbsp;&nbsp; \u00d6rnek betikler i\u00e7in yine cd i\u00e7erisindeki Setup\\WinSDKSamples klas\u00f6r\u00fc alt\u0131nda yer alan <strong>WinSDKSamples.msi<\/strong> dosyas\u0131n\u0131 kurman\u0131z yeterli olacakt\u0131r. E\u011fer Windows SDK\u2019n\u0131n amd64 s\u00fcr\u00fcm\u00fcn\u00fc indirdiyseniz kurman\u0131z gereken dosya Setup\\WinSDKSamples_amd64 klas\u00f6r\u00fc alt\u0131ndaki <strong><strong>WinSDKSamples<\/strong>_amd64.msi<\/strong> dosyas\u0131 olacakt\u0131r. Kurulum sonras\u0131nda WiSubStg.vbs ve WiLangId.vbs&nbsp; dosyalar\u0131 %ProgramFiles%\\Microsoft SDKs\\Windows\\v7.0\\Samples\\SysMgmt\\Msi\\scripts klas\u00f6r\u00fc alt\u0131nda bulunabilir. MSITran.exe dosyas\u0131nda oldu\u011fu gibi bu iki betikte ihtiya\u00e7 duyulan yere kopyalanabilir.<\/p>\n\n\n\n<p>&nbsp;&nbsp; Bu iki kurulum i\u015flemi ard\u0131ndan WIX ile yerelle\u015ftirilmi\u015f olan kurulum dosyalar\u0131n\u0131z\u0131 olu\u015fturmal\u0131s\u0131n\u0131z. Her bir yerelle\u015ftirme i\u00e7in bir msi kurulum dosyas\u0131 haz\u0131rlanmas\u0131 ard\u0131ndan MSITran.exe kullan\u0131larak a\u015fa\u011f\u0131da \u00f6rnekledi\u011fim gibi bir d\u00f6n\u00fc\u015f\u00fcm dosyas\u0131 olu\u015fturmal\u0131s\u0131n\u0131z;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"msdos\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">MSITran -g Kurulum.msi Kurulum-TR.msi tr.mst<\/pre>\n\n\n\n<p>&nbsp; Bu \u00f6rnekte, \u0130ngilizce kurulum dosyas\u0131 baz al\u0131narak (<em>Kurulum.msi<\/em>), T\u00fcrk\u00e7e dosyas\u0131ndaki <em>farklar<\/em> <strong>tr.mst<\/strong> d\u00f6n\u00fc\u015f\u00fcm dosyas\u0131na yaz\u0131lmakta. S\u0131radaki ad\u0131mda <strong>WiSubStg.vbs<\/strong> beti\u011fini kullanarak bu d\u00f6n\u00fc\u015f\u00fcm dosyas\u0131n\u0131 T\u00fcrk\u00e7e dil koduyla (<em>1055<\/em>) ana kurulum i\u00e7erisine g\u00f6mmeliyiz;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"msdos\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">WiSubStg.vbs Kurulum.msi tr.mst 1055<\/pre>\n\n\n\n<p>&nbsp;&nbsp; Bu i\u015flem, desteklenmesi planlanan her bir dil i\u00e7in yap\u0131larak t\u00fcm dillerin kurulum i\u00e7erisine g\u00f6m\u00fclmesi sa\u011flanmal\u0131d\u0131r. Art\u0131k elimizde i\u00e7erisinde T\u00fcrk\u00e7e ve \u0130ngilizce dil deste\u011fi olan bir kurulum dosyas\u0131 bulunmakta. Son olarak kurulum dosyas\u0131n\u0131n bu iki dili destekledi\u011fini belirtmeliyiz. Bunun i\u00e7in a\u015fa\u011f\u0131daki \u00f6rnekte belirtildi\u011fi \u015fekilde <strong>WiLangId.vbs<\/strong> beti\u011fi yard\u0131m\u0131yla \u00d6zet Bilgi Ak\u0131\u015f\u0131n\u0131 (<em>Summary Information Stream<\/em>) g\u00fcncellemeliyiz.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"msdos\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">WiLangId.vbs Kurulum.msi Package 1033,1055<\/pre>\n\n\n\n<p>&nbsp;&nbsp; Komut sat\u0131rlar\u0131nda kulland\u0131\u011f\u0131m Microsoft Dil kodlar\u0131n\u0131n tam listesi <a href=\"http:\/\/msdn.microsoft.com\/en-us\/goglobal\/bb964664.aspx\" target=\"_blank\" rel=\"noopener noreferrer\">burada<\/a> bulunabilir. Kuruluma dahil edilmek istenen ek dillerin bulunmas\u0131 durumunda ilgili dil\u2019e ait LCID <a href=\"http:\/\/msdn.microsoft.com\/en-us\/goglobal\/bb964664.aspx\" target=\"_blank\" rel=\"noopener noreferrer\">bu sayfadan<\/a> bulunarak kullan\u0131lmal\u0131d\u0131r.<\/p>\n\n\n\n<p>&nbsp;&nbsp; Yukar\u0131da s\u0131ralad\u0131\u011f\u0131m ad\u0131mlar\u0131n takip edilmesi sonras\u0131nda <em>Kurulum.msi<\/em> dosyas\u0131 art\u0131k T\u00fcrk\u00e7e ve \u0130ngilizce dillerini bar\u0131nd\u0131r\u0131yor olacakt\u0131r. Windows Installer kurulum s\u0131ras\u0131nda sistemin yerel ayarlar\u0131 do\u011frultusunda ilgili kurulum dilini g\u00f6r\u00fcnt\u00fcleyecektir.<\/p>","protected":false},"excerpt":{"rendered":"<p>&nbsp;&nbsp; Windows Server AppFabric\u2019e y\u00f6netim aray\u00fczleri geli\u015ftirdi\u011fim a\u00e7\u0131k kaynak kodlu projem AppFabric Extensions i\u00e7in kurulum haz\u0131rlarken, daha esnek ve kontrol\u00fcn bende olmas\u0131 nedeniyle, Microsoft\u2019un a\u00e7\u0131k kaynak kodlu olarak yay\u0131nlad\u0131\u011f\u0131 Windows Installer Xml (WIX)\u2019i tercih ettim. Pek \u00e7ok noktada bana sundu\u011fu esneklik nedeniyle de bunun do\u011fru bir se\u00e7im oldu\u011fu d\u00fc\u015f\u00fcn\u00fcyorum. Son s\u00fcr\u00fcm\u00fcyle birlikte Visual Studio i\u00e7erisine&#8230;<\/p>\n<p><a class=\"read-more\" href=\"https:\/\/fatihboy.com\/en\/msi-tek-dosya-ile-coklu-dil-destegi\/\">Read More<\/a><\/p>","protected":false},"author":1,"featured_media":33530,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[28],"tags":[101,107,108],"class_list":["post-715","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-turkce","tag-appfabric-extensions","tag-msi","tag-wix"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>MSI, Tek Dosya ile \u00c7oklu Dil Deste\u011fi - Fatih Boy<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihboy.com\/en\/msi-tek-dosya-ile-coklu-dil-destegi\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"MSI, Tek Dosya ile \u00c7oklu Dil Deste\u011fi - Fatih Boy\" \/>\n<meta property=\"og:description\" content=\"&nbsp;&nbsp; Windows Server AppFabric\u2019e y\u00f6netim aray\u00fczleri geli\u015ftirdi\u011fim a\u00e7\u0131k kaynak kodlu projem AppFabric Extensions i\u00e7in kurulum haz\u0131rlarken, daha esnek ve kontrol\u00fcn bende olmas\u0131 nedeniyle, Microsoft\u2019un a\u00e7\u0131k kaynak kodlu olarak yay\u0131nlad\u0131\u011f\u0131 Windows Installer Xml (WIX)\u2019i tercih ettim. Pek \u00e7ok noktada bana sundu\u011fu esneklik nedeniyle de bunun do\u011fru bir se\u00e7im oldu\u011fu d\u00fc\u015f\u00fcn\u00fcyorum. Son s\u00fcr\u00fcm\u00fcyle birlikte Visual Studio i\u00e7erisine...Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihboy.com\/en\/msi-tek-dosya-ile-coklu-dil-destegi\/\" \/>\n<meta property=\"og:site_name\" content=\"Fatih Boy\" \/>\n<meta property=\"article:published_time\" content=\"2010-09-11T21:39:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-18T07:59:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/09\/flagpoles.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"1200\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Fatih Boy\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Boy\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihboy.com\/msi-tek-dosya-ile-coklu-dil-destegi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/msi-tek-dosya-ile-coklu-dil-destegi\/\"},\"author\":{\"name\":\"Fatih Boy\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"headline\":\"MSI, Tek Dosya ile \u00c7oklu Dil Deste\u011fi\",\"datePublished\":\"2010-09-11T21:39:27+00:00\",\"dateModified\":\"2021-06-18T07:59:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/msi-tek-dosya-ile-coklu-dil-destegi\/\"},\"wordCount\":954,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/msi-tek-dosya-ile-coklu-dil-destegi\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/09\/flagpoles.jpg\",\"keywords\":[\"AppFabric Extensions\",\"MSI\",\"WIX\"],\"articleSection\":[\"T\u00fcrk\u00e7e\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihboy.com\/msi-tek-dosya-ile-coklu-dil-destegi\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihboy.com\/msi-tek-dosya-ile-coklu-dil-destegi\/\",\"url\":\"https:\/\/fatihboy.com\/msi-tek-dosya-ile-coklu-dil-destegi\/\",\"name\":\"MSI, Tek Dosya ile \u00c7oklu Dil Deste\u011fi - Fatih Boy\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/msi-tek-dosya-ile-coklu-dil-destegi\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/msi-tek-dosya-ile-coklu-dil-destegi\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/09\/flagpoles.jpg\",\"datePublished\":\"2010-09-11T21:39:27+00:00\",\"dateModified\":\"2021-06-18T07:59:36+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihboy.com\/msi-tek-dosya-ile-coklu-dil-destegi\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihboy.com\/msi-tek-dosya-ile-coklu-dil-destegi\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/msi-tek-dosya-ile-coklu-dil-destegi\/#primaryimage\",\"url\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/09\/flagpoles.jpg\",\"contentUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/09\/flagpoles.jpg\",\"width\":1800,\"height\":1200},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihboy.com\/msi-tek-dosya-ile-coklu-dil-destegi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fatihboy.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"MSI, Tek Dosya ile \u00c7oklu Dil Deste\u011fi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihboy.com\/#website\",\"url\":\"https:\/\/fatihboy.com\/\",\"name\":\"Fatih Boy\",\"description\":\"Ki\u015fisel Web Sitesi\",\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihboy.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\",\"name\":\"Fatih Boy\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"caption\":\"Fatih Boy\"},\"logo\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/fatihboy.com\"],\"url\":\"https:\/\/fatihboy.com\/en\/author\/fatih\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"MSI, Tek Dosya ile \u00c7oklu Dil Deste\u011fi - Fatih Boy","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihboy.com\/en\/msi-tek-dosya-ile-coklu-dil-destegi\/","og_locale":"en_US","og_type":"article","og_title":"MSI, Tek Dosya ile \u00c7oklu Dil Deste\u011fi - Fatih Boy","og_description":"&nbsp;&nbsp; Windows Server AppFabric\u2019e y\u00f6netim aray\u00fczleri geli\u015ftirdi\u011fim a\u00e7\u0131k kaynak kodlu projem AppFabric Extensions i\u00e7in kurulum haz\u0131rlarken, daha esnek ve kontrol\u00fcn bende olmas\u0131 nedeniyle, Microsoft\u2019un a\u00e7\u0131k kaynak kodlu olarak yay\u0131nlad\u0131\u011f\u0131 Windows Installer Xml (WIX)\u2019i tercih ettim. Pek \u00e7ok noktada bana sundu\u011fu esneklik nedeniyle de bunun do\u011fru bir se\u00e7im oldu\u011fu d\u00fc\u015f\u00fcn\u00fcyorum. Son s\u00fcr\u00fcm\u00fcyle birlikte Visual Studio i\u00e7erisine...Read More","og_url":"https:\/\/fatihboy.com\/en\/msi-tek-dosya-ile-coklu-dil-destegi\/","og_site_name":"Fatih Boy","article_published_time":"2010-09-11T21:39:27+00:00","article_modified_time":"2021-06-18T07:59:36+00:00","og_image":[{"width":1800,"height":1200,"url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/09\/flagpoles.jpg","type":"image\/jpeg"}],"author":"Fatih Boy","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Fatih Boy","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihboy.com\/msi-tek-dosya-ile-coklu-dil-destegi\/#article","isPartOf":{"@id":"https:\/\/fatihboy.com\/msi-tek-dosya-ile-coklu-dil-destegi\/"},"author":{"name":"Fatih Boy","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"headline":"MSI, Tek Dosya ile \u00c7oklu Dil Deste\u011fi","datePublished":"2010-09-11T21:39:27+00:00","dateModified":"2021-06-18T07:59:36+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihboy.com\/msi-tek-dosya-ile-coklu-dil-destegi\/"},"wordCount":954,"commentCount":0,"publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"image":{"@id":"https:\/\/fatihboy.com\/msi-tek-dosya-ile-coklu-dil-destegi\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/09\/flagpoles.jpg","keywords":["AppFabric Extensions","MSI","WIX"],"articleSection":["T\u00fcrk\u00e7e"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihboy.com\/msi-tek-dosya-ile-coklu-dil-destegi\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fatihboy.com\/msi-tek-dosya-ile-coklu-dil-destegi\/","url":"https:\/\/fatihboy.com\/msi-tek-dosya-ile-coklu-dil-destegi\/","name":"MSI, Tek Dosya ile \u00c7oklu Dil Deste\u011fi - Fatih Boy","isPartOf":{"@id":"https:\/\/fatihboy.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fatihboy.com\/msi-tek-dosya-ile-coklu-dil-destegi\/#primaryimage"},"image":{"@id":"https:\/\/fatihboy.com\/msi-tek-dosya-ile-coklu-dil-destegi\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/09\/flagpoles.jpg","datePublished":"2010-09-11T21:39:27+00:00","dateModified":"2021-06-18T07:59:36+00:00","breadcrumb":{"@id":"https:\/\/fatihboy.com\/msi-tek-dosya-ile-coklu-dil-destegi\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihboy.com\/msi-tek-dosya-ile-coklu-dil-destegi\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/msi-tek-dosya-ile-coklu-dil-destegi\/#primaryimage","url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/09\/flagpoles.jpg","contentUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/09\/flagpoles.jpg","width":1800,"height":1200},{"@type":"BreadcrumbList","@id":"https:\/\/fatihboy.com\/msi-tek-dosya-ile-coklu-dil-destegi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fatihboy.com\/"},{"@type":"ListItem","position":2,"name":"MSI, Tek Dosya ile \u00c7oklu Dil Deste\u011fi"}]},{"@type":"WebSite","@id":"https:\/\/fatihboy.com\/#website","url":"https:\/\/fatihboy.com\/","name":"Fatih Boy","description":"Ki\u015fisel Web Sitesi","publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihboy.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158","name":"Fatih Boy","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","caption":"Fatih Boy"},"logo":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/fatihboy.com"],"url":"https:\/\/fatihboy.com\/en\/author\/fatih\/"}]}},"brizy_media":[],"_links":{"self":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/715","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/comments?post=715"}],"version-history":[{"count":1,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/715\/revisions"}],"predecessor-version":[{"id":33531,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/715\/revisions\/33531"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media\/33530"}],"wp:attachment":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media?parent=715"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/categories?post=715"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/tags?post=715"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}