SharePoint çözümlerini paketleme ve dağıtma
Genellikle, bir SharePoint çözümü bir çözüm paketi (.wsp) dosyası kullanılarak bir SharePoint sunucusuna dağıtılır. SharePoint Proje Öğelerinizi Özellikler halinde düzenlemek ve SharePoint Özelliklerinizi dağıtmak üzere bir paket oluşturmak için Visual Studio'yu kullanabilirsiniz.
Bu konuda, aşağıdaki bilgiler sağlanmaktadır:
Özellik ve paket oluşturma
Visual Studio'yu kullanarak ilgili SharePoint öğelerini bir Özellikte gruplandırabilirsiniz. Örneğin, Kişiler liste tanımı için özellik, liste örneğini ve liste tanımını içerebilir. Dağıtım amacıyla bu iki öğeyi tek bir Özellikte birleştirebilirsiniz. Özellikler hakkında daha fazla bilgi için bkz . Yapı Taşı: Özellikler.
Ardından, birden çok özelliği, site tanımını, derlemeyi ve diğer dosyaları tek bir pakette paketlemek için bir SharePoint çözüm paketi (.wsp) oluşturabilirsiniz. Bu paket, dosyaları SharePoint'in dosyaları sunucuya dağıtmak için ihtiyaç duyduğu biçimde depolar. Daha fazla bilgi için bkz . Yapı Taşı: Çözümler.
Özellik ve paketleme aracı desteği
Daha kolay dağıtım için SharePoint dosyalarınızı Özellikler ve çözüm paketleri halinde hızlı bir şekilde düzenlemek için Visual Studio'daki SharePoint geliştirme araçlarını kullanabilirsiniz. Özellik ve çözüm paketini yapılandırmak için aşağıdaki araçları kullanabilirsiniz.
Özellik Tasarım Aracı ve Paket Tasarım Aracı.
Paketleme Gezgini, bir araç penceresi.
Çözüm Gezgini.
Özellik tasarımcısı ve paket tasarımcısı
Özellik Tasarım Aracı kullanarak Özellikler oluşturabilir, kapsamları ayarlayabilir ve diğer Özellikleri bağımlılık olarak işaretleyebilirsiniz. Tasarımcı ayrıca her özelliği açıklayan son XML dosyasını görüntüler. Daha fazla bilgi için bkz . SharePoint özellikleri oluşturma.
Özelliğin kapsamını Özellik Tasarım Aracı ayarlayarak belirli bir Web sitesine veya Web sitesi grubuna uygulayın. Bir özellik tek bir Web sitesi için etkinleştirilirse, özellik yalnızca söz konusu Web sitesinde çalışır. Bir özellik bir site koleksiyonu için etkinleştirilirse, özellikteki öğeler site koleksiyonunun tamamı için geçerlidir. Daha fazla bilgi için bkz . Öğe Kapsamı.
Özelliğiniz diğer özelliklere bağımlıysa, özelliğinizi kullanılabilir hale getirmeden önce bağımlı özellikleri işaretlemek için bir özellik etkinleştirme bağımlılığı ayarlayabilirsiniz. Özellik etkinleştirme bağımlılığı, bağımlı özelliklerin bu kapsamda zaten etkinleştirilip etkinleştirilmediğini denetler. Daha fazla bilgi için bkz . Etkinleştirme Bağımlılıkları ve Kapsamı.
Paket Tasarım Aracı, SharePoint öğelerini tek bir çözüm paketinde gruplandırabilir ve dağıtım sırasında Web sunucusunu sıfırlayıp sıfırlamayabileceğinizi yapılandırabilirsiniz. Dağıtım sunucusu türünü ayarlamak için Özellikler penceresini kullanın. Tasarımcı ayrıca paket içeriğini açıklayan XML dosyasını da oluşturur. Daha fazla bilgi için bkz . SharePoint çözüm paketleri oluşturma.
Dağıtım sırasında, çözüm dosyalarını SharePoint sunucusuna kopyalamak için Internet Information Services (IIS) hizmeti durdurulur. Visual Studio'da Paket Tasarım Aracı kullanarak Web sunucusunun yeniden başlatılıp başlatılmayacağını seçebilirsiniz. Çözümün bir ön uç Web sunucusuna veya uygulama sunucusuna dağıtılıp dağıtılmadığını yapılandırmak için Özellikler penceresini kullanın. Daha fazla bilgi için bkz . Çözüm Öğesi (Çözüm).
Paketleme Gezgini
Özellik Tasarım Aracı ve Paket Tasarım Aracı tamamlamak için Paketleme Gezgini'ni kullanarak SharePoint dosyalarınızı Özellikler ve paketler halinde gruplandırabilirsiniz. Ayrıca paketin, Özelliklerin, SharePoint proje öğelerinin ve dosyaların hiyerarşik görünümünü görebilirsiniz. Paketleme Gezgini, aşağıdaki görevleri tamamlamak için kullanabileceğiniz bir araç penceresidir:
SharePoint proje öğelerini ve dosyalarını açın.
SharePoint proje öğelerini bir Özellikten diğerine sürükleyip bırakın.
SharePoint proje öğelerini ve Özelliklerini bir paketten diğerine sürükleyip bırakın.
Pakete yeni bir Özellik ekleyin.
Bir Özellik veya paket tasarımcısı açın.
Özellikleri ve paketleri doğrulayın.
Visual Studio'daki SharePoint geliştirme araçlarının, çözüm paketinin doğru şekilde biçimlendirildiğinden emin olmak için doğrulama kuralları vardır. Ayrıca, kurallar .wsp çözüm dosyasının bir SharePoint sunucusunda başarıyla dağıtılıp etkinleştirilebildiğini doğrular. Özellikler için XML şeması hakkında daha fazla bilgi için bkz . Özellik Şemaları.
SharePoint proje sistemine özel Özellik ve paket doğrulama kuralları ekleyebilirsiniz. Daha fazla bilgi için bkz . Nasıl yapılır: SharePoint çözümleri için özel özellik ve paket doğrulama kuralları oluşturma.
Paketleme Gezgini hakkında daha fazla bilgi için bkz . Nasıl yapılır: Paketleme Gezgini'ni kullanarak pakete özellik ve öğe ekleme ve kaldırma.
Çözüm Gezgini
SharePoint projesinde gezinmek ve dosyaları açmak için Çözüm Gezgini kullanabilirsiniz. Özellikler, Özellik olay alıcıları ve Özellik kaynakları eklemek için Çözüm Gezgini bağlam menüsünü kullanın. Ayrıca, Özellik Tasarım Aracı ve Paket Tasarım Aracı'leri açarak Dağıtım için Özellikler ve paketler yapılandırabilirsiniz.
SharePoint çözümlerini dağıtma
Visual Studio'daki Özellikler ve paketi özelleştirdikten sonra, SharePoint sunucularına dağıtmak için bir .wsp dosyası oluşturabilirsiniz. Hata ayıklamak ve test etmek için Visual Studio'yu kullanabilirsiniz.wsp yalnızca geliştirme bilgisayarındaki SharePoint sunucusunda. SharePoint çözümlerinizi uzak bir SharePoint sunucusuna dağıtma hakkında daha fazla bilgi için bkz . Çözüm Dağıtma.
Ayrıca geliştirme bilgisayarında dağıtım adımlarını özelleştirebilirsiniz. Daha fazla bilgi için bkz . SharePoint çözüm paketlerini dağıtma, yayımlama ve yükseltme.
SharePoint çözümlerinde dosya dağıtma
Genellikle, SharePoint çözümünüze bir SharePoint proje öğesi eklediğinizde tüm gerekli dosyalar eklenir. Derlenebilir dosyalar (kod dosyaları) çözümün çıkış derlemesinde yerleşik olarak bulunur. Ancak, bir SharePoint projesine derlenemeyen .xml, .txt veya kaynak dosyaları gibi dosyaları da eklemeniz gerekebilir. Bu dosyalar çözümünüzde otomatik olarak paketlenmez. Paketlendiğinden emin olmak için, dosyaları eşlenmiş bir klasöre veya SharePoint proje öğesine ekleyin.
Eşlenen klasörlere eklenen dosyalar, çözüm dağıtıldığında otomatik olarak SharePoint kovanına kopyalanır. SharePoint proje öğesine eklenen dosyalar, dağıtım türü özelliğine göre kısmen ayarlanmış olan her dosyanın Dağıtım Konumu özelliğinde belirtilen konuma dağıtılır. Varsayılan olarak, Dağıtım Türü özellik değeri NoDeployment'tır ve bu da dosyanın çözümle birlikte dağıtılmadığı anlamına gelir. Dosyayı pakete eklemek için özelliği için başka bir değer ayarlamanız gerekir.
Örneğin, bir SharePoint projesine .xml dosyası eklemek için şu eylemlerden birini gerçekleştirin:
Projenize SharePoint "Düzenler" Eşlenmiş Klasörü ekleyin. Bu, proje için alt klasörü olan Layouts adlı bir klasör Çözüm Gezgini oluşturur. .xml dosyasını yeni alt klasöre ekleyin. Varsayılan olarak, dosya altında SharePoint dosya sistemine dağıtılır. \TEMPLATE\LAYOUTS\<Folder Name>. Eşlenen klasörleri ekleme hakkında bilgi için bkz . Nasıl yapılır: eşlenen klasörleri ekleme ve kaldırma.
.xml dosyasını bir SharePoint proje öğesinin klasörüne ekleyin ve ardından .xml dosyasının Dağıtım Türü özelliğini NoDeployment yerine RootFile veya ElementFile gibi başka bir ayar olarak değiştirin. Uygun Dağıtım Türü ayarı dosyaya ve projeye bağlıdır. Dağıtım Türü özellik ayarları hakkında daha fazla bilgi için bkz. SharePoint çözümleri geliştirme.
Eklenen bir dosya çözümdeki belirli bir projeye uygulanmıyorsa, çözümünüze Boş Bir SharePoint Projesi ekleyebilir ve ardından ek dosyaları buna ekleyebilirsiniz. SharePoint'e, özellikle de içerik veritabanına dosya dağıtmanın bir diğer alternatifi, projeye bir modül eklemek ve ardından dosyaları modüle eklemektir. Daha fazla bilgi için bkz . Çözüme dosya eklemek için modülleri kullanma.