PLKs и Фабрика Программного обеспечения Веб Сервиса
Мы обнаружили ошибку в Web Service Software Factory, описание можно найти здесь. Там не было никаких обновлений, поэтому мы решили скачать код и исправить его самостоятельно. Очень простая ошибка, и мы исправили ее, возможно, тремя строками кода. Однако * теперь мы попытались упаковать его и использовать и обнаруживаем, что это, по-видимому, невозможный процесс.
Может кто-нибудь объяснить мне процесс PLK? Я прочитал все о них, но все еще не понимаю, что действительно требуется для распространения пакета VS.
Я смог заставить его загружаться и работать с использованием PLK, полученного здесь, но я предполагаю, что вы должны быть партнером, чтобы получить функциональный PLK, который будет распознаваться в системах других людей?
Каждый раз, когда я пытаюсь установить его на другом компьютере, я получаю "Ошибка загрузки пакета". Является ли причиной того, что я получаю ошибки, потому что я не использую ключ партнера? Есть ли другой способ обойти это? Например, есть ли способ получить "внутренний" пакет VS, который мы можем распространять?
Редактировать файлы Мне пришлось изменить, чтобы заставить его работать.
- Первый запуск devenv PostInstall.proj
- Сгенерируйте ваши plks и замените ##Package PLK## (.resx files) - Просто обратите внимание, что версия пакета - это не имя класса, а "Фабрика программного обеспечения веб-служб: Modeling Edition" - и вам нужно удалить новые строки из ключ
- ProductDefinitionRegistryFragment.wxi, строка 1252(обновить версию до версии, которую вы использовали в plk)
- Раскомментируйте все // [VSShell::ProvideLoadKey("Стандарт", константа в.tt файлах.
2 ответа
Короткий ответ: нет, вам не нужно быть партнером VSIP, зарегистрированным в Microsoft, чтобы получить и использовать PLK. PLK, полученный с сайта, должен работать при любой установке VS. (С другой стороны, Microsoft полностью отменила требование к PLK для VS 2010.)
Следующие страницы должны помочь с отладкой, в чем проблема:
http://msdn.microsoft.com/en-us/library/bb164677.aspx
http://blogs.msdn.com/dr._ex/archive/2006/12/14/debugging-package-load-failures.aspx
В Visual Studio 2008 SDK также есть инструмент, называемый анализатором загрузки пакетов, который должен помочь вам отладить сбой загрузки (и подтвердить, что это действительно проблема с PLK, а не что-то еще). Скопируйте и запустите VSSDK_PLA.exe (в папке VisualStudioIntegration\Tools\Bin в месте установки VS SDK) на свой тестовый компьютер, чтобы установить средство анализатора загрузки пакетов.
Вам не нужно беспокоиться о ключах загрузки пакетов при перестройке фабрики программного обеспечения веб-служб, потому что это инструктивный пакет, который зависит от GAX, в котором есть только один необходимый PLK. Для создания инструктивных пакетов, таких как Service Factory, вам также необходимо установить GAT.
Исходный код Service Factory должен содержать проекты установки, необходимые для его сборки и повторного развертывания. Если у вас возникла проблема, участники дискуссионных форумов на сайте сообщества ( http://servicefactory.codeplex.com/) контролируются членами группы. Ответ довольно хороший.
Аарон прав, что вся эта история намного легче в VS2010. VSIX довольно мило. Мы обновляем Service Factory до VS2010. Он должен быть готов к выпуску в течение месяца.
Дон MS P & P