دانلود تمام WSP های نصب شده در سرور شیرپوینت

 انتقال بلاگ: جدیدترین نوشته هایم را از این پس در این آدرس دنبال کنید: http://www.spdor.com/blog

حتماً برای شما هم پیش اومده که نیاز به استفاده مجدد از WSP هایی که روی سرور نصب کردید داشته باشید، مثلاً بعد از تست پکیح در سرور تست نیاز به نصب روی سرور اصلی دارید، اما فایل WSP به هر دلیلی در دسترس شما نیست.

در پست امروز با استفاده از چند خط برنامه نویسی تمام فایلهای WSP رو دانلود می کنیم Smile

کافیه در ویژوال استودیو پروژه Windowsی از نوع Console Application تعریف کنیم.

Refrence های مورد نیاز:

  1. using Microsoft.SharePoint
  2. using Microsoft.SharePoint.Administration
  3. using System.IO

 

 

       static  void Main(string[] args)
        {
            SPSolutionCollection solutionCollection = SPFarm.Local.Solutions;

 

            foreach (SPSolution solution in solutionCollection)
            {

                SPPersistedFile wsp = solution.SolutionFile;

                SaveWSP(wsp);

            }

        }

        static void SaveWSP(SPPersistedFile wsp)
        {

            if (wsp != null)
            {
                string fileName = Path.Combine(@"c:\wspdownloads", wsp.Name);

                if (System.IO.File.Exists(fileName))

                    System.IO.File.Delete(fileName);

                wsp.SaveAs(fileName);

            }
        }

اگر از Sharepoint 2010 استفاده می کنید قبل از اجرای برنامه با انتخاب Property –>Build قسمت platform target  را به any CPU تغییر دهید تا با خطا مواجه نشوید.

 (در نظر داشته باشید که این کد را بر روی سرور شیرپوینت اجرا نمایید)

 

موفق و پیروز باشید

مژگان بهروان

 

 

پاسخ دهید