WSPBuilder: Как создать пакет развертывания для развертывания .dll и .wsp? - PullRequest
0 голосов
/ 10 февраля 2010

Я использую WSPBuilder, и это очень полезно. Тем не менее, было трудно понять силу WSPBuilder из-за отсутствия руководства. Мне нужно создать файл решения для развертывания «Возвращение SmartPart» (файл .wsp), «Ядро шаблона приложения» (файл .wsp), а также «Расширения AJAX» (файлы .dll). Поэтому мне не нужно редактировать файл web.config, чтобы пометить их как безопасные элементы управления. Пожалуйста, предложите КАК?

Ответы [ 3 ]

0 голосов
/ 10 февраля 2010

Вы также можете создать файл WSP вручную без WSPBuilder - это архив CAB , и вы можете создать файл WSP с помощью утилиты makecab.exe, поставляемой с Windows, и дополнительного файла описания, в котором перечислены файлы это должно закончиться в файле WSP.

0 голосов
/ 10 февраля 2010

Быстрый ответ:

C: \ Program Files \ WSPBuilder \ WSPBuilder.exe.config (или там, где вы его установили)

add key = "BuildSafeControls" value = ""

Длинный ответ:

WSPBuilder отлично подходит для случаев, когда вы хотите выполнить быстрое развертывание через Visual Studio для установки SharePoint. Я обнаружил, что это становится сложнее настроить, когда вам нужно развернуть политики CAS, но я уверен, что они будут работать в этой области для будущих версий. WSPBuilder в вашем сценарии может автоматически создавать и развертывать записи safecontrol, которые необходимо перейти на ваш сайт. Хорошая вещь о WSP заключается в том, что, как только вы уберете решение, оно также вернется и удалит записи safecontrol, так что вам не понадобится аккуратное задание.

Что касается разных проектов, если вам нужно установить сторонний wsps, тогда WSPBuilder не был разработан для этой цели, я предлагаю простой командный файл с некоторыми командами stsadm. Если некоторые из этих решений являются вашим собственным кодом, вы должны разделить каждое из них на отдельный проект VS и построить их WSP отдельно. Возможно, вам даже придется разделить их на разные .sln (файлы решения), но я сам не пробовал так, поэтому не могу сказать наверняка.

Лично я бы использовал WspBuilder только для создания пакетов развертывания, которые необходимо развернуть в реальных средах, если я могу быть уверен, что он не добавляет дополнительные биты, что может стать проблемой. Поэтому вам нужно подумать о том, что WSPBuilder wsp достаточно для вас. Недавно я столкнулся с проблемой с политиками CAS и решил сделать свои WSP вручную. Под капотом WSP-файлы являются CAB-файлами, вы можете просто создать CAB-файл и переименовать его расширение в .WSP. Я бы посоветовал, создав WSP, переименовать его в mysolution.cab. Откройте его, откройте и извлеките файлы и посмотрите, выполняет ли он то, что вам нужно. Файл ключа для просмотра: manifest.xml.

0 голосов
/ 10 февраля 2010

Насколько я знаю, вы не можете вкладывать файлы WSP в другие файлы WSP. Вам придется установить их отдельно.

Если вы хотите установить DLL-библиотеки (отличные от тех, которые созданы как часть вашего проекта WSPBuilder), создайте в проекте папку с именем GAC и поместите их туда. Все библиотеки DLL в этой папке будут установлены в GAC при установке WSP.

Чтобы установить пакет WSP, вам нужно выполнить:

stsadm -o addsolution -filename MyFeature.wsp

Затем его можно развернуть из центра администрирования SP.

...