انتقال بلاگ: جدیدترین نوشته هایم را از این پس در این آدرس دنبال کنید: http://www.spdor.com/blog
حتماً برای شما هم پیش اومده که نیاز به استفاده مجدد از WSP هایی که روی سرور نصب کردید داشته باشید، مثلاً بعد از تست پکیح در سرور تست نیاز به نصب روی سرور اصلی دارید، اما فایل WSP به هر دلیلی در دسترس شما نیست.
در پست امروز با استفاده از چند خط برنامه نویسی تمام فایلهای WSP رو دانلود می کنیم
کافیه در ویژوال استودیو پروژه Windowsی از نوع Console Application تعریف کنیم.
Refrence های مورد نیاز:
- using Microsoft.SharePoint
- using Microsoft.SharePoint.Administration
- 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 تغییر دهید تا با خطا مواجه نشوید.
(در نظر داشته باشید که این کد را بر روی سرور شیرپوینت اجرا نمایید)
موفق و پیروز باشید
مژگان بهروان