VSPackage не проходит проверку PLK на чистой машине, но проходит на машине Dev, когда установлен / noVSIP - PullRequest
0 голосов
/ 09 апреля 2010

Я думаю, что название в значительной степени говорит обо всем. Но просто чтобы быть в безопасности ...

На моей основной машине разработан пакет VSPackage с установленным пакетом VS2008 SDK SP1. При отладке в экспериментальном улье все отлично работает. Я получил PLK, применил его и следовал инструкциям по тестированию PLK (т. Е. Передал / noVSIP в командной строке), и пакет загрузился правильно.

Я сейчас написал установщик с WiX (поскольку regpkg будет выплевывать WiX XML) и пытался установить VSPackage в выпуске Visual Studio 2008 Pro, работающем на ВМ. Но я получаю ошибки проверки PLK. 4 важных бита (CompanyName, ProductName, ProductVersion, VSVersion) в реестре соответствуют тому, с чем я сгенерировал PLK. Никаких пробелов, скрытых символов и т. Д. Эти биты также соответствуют атрибутам PLK в коде.

Так как / noVSIP работает, я не знаю, как отладить эту проблему с загрузкой. Мысли?

1 Ответ

1 голос
/ 15 апреля 2010

Диалог «Ошибка загрузки пакета» не обязательно означает проблему с PLK. Тот факт, что ваш пакет работает на вашем компьютере разработчика с / noVSIP, подразумевает, что это , а не проблема PLK.

Вы можете попробовать использовать анализатор загрузки пакета, включенный в SDK, для дальнейшей отладки. Переадресацию можно установить на тестовом компьютере по адресу% VSSDKInstallDir% \ VisualStudioIntegration \ Tools \ Bin \ VSSDK_PLA.exe. Затем на тестовом компьютере выполните Инструменты -> Анализатор загрузки пакета и выберите свой пакет. Он попытается принудительно загрузить его и предоставит дополнительную информацию о его сбое.

Также ознакомьтесь со следующим постом для других идей о том, что может быть причиной сбоя загрузки:

http://blogs.msdn.com/dr._ex/archive/2006/12/14/debugging-package-load-failures.aspx

...