1

我们在 Web 服务软件工厂中发现了一个错误,可以在此处找到描述。它没有更新,所以我们决定下载代码并自行修复。非常简单的错误,我们用大约 3 行代码对其进行了修补。但是*我们现在尝试重新打包并使用它,发现这似乎是一个不可能的过程。

有人可以向我解释一下 PLK 的过程吗?我已经阅读了所有关于它们的信息,但仍然不明白分发 VS 包真正需要什么。

我能够使用从这里获得的 PLK 来加载和运行它,但我假设您必须成为合作伙伴才能获得可以在其他人的系统上识别的功能性 PLK?

每次我尝试在另一台计算机上安装它时,我都会收到“包加载失败”。我收到错误的原因是因为我没有使用合作伙伴密钥吗?有没有其他方法可以解决这个问题?例如,有什么方法可以让我们分发一个“内部”VS 包?

编辑 文件我必须更改才能使其正常工作。

  • 首先运行 devenv PostInstall.proj
  • 生成您的 plks 并替换 ##Package PLK## (.resx 文件) -- 请注意包版本不是类名而是“Web Service Software Factory: Modeling Edition” -- 您需要从钥匙
  • ProductDefinitionRegistryFragment.wxi 第 1252 行(更新版本到您在 plk 中使用的任何版本)
  • 取消注释所有 // [VSShell::ProvideLoadKey("Standard", .tt 文件中的常量。
4

2 回答 2

1

简短的回答是否定的,您无需成为在 Microsoft 注册的 VSIP 合作伙伴即可获取和使用 PLK。您从该站点获得的 PLK 应该适用于任何 VS 安装。(在相关说明中,Microsoft 已经完全取消了 VS 2010 对 PLK 的要求。)

以下页面应有助于调试问题所在:

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 中还有一个名为 Package Load Analyzer 的工具,它可以帮助您调试加载失败(并确认它实际上是 PLK 问题,而不是其他问题)。将 VSSDK_PLA.exe(在 VS SDK 安装位置下的 VisualStudioIntegration\Tools\Bin 下)复制并运行到您的测试机器以安装 Package Load Analyzer 工具。

于 2010-04-13T15:43:12.760 回答
0

在重建 Web 服务软件工厂时,您不必担心包加载密钥,因为它是一个依赖于 GAX 的指导包,它只需要 PLK。要构建指导包,如服务工厂,您还需要安装 GAT。

服务工厂源应包含构建和重新部署它所需的设置项目。如果您有问题,其社区站点 ( http://servicefactory.codeplex.com ) 上的讨论论坛将由团队成员监控。反响还不错。

Aaron 说得对,整个故事在 VS2010 中变得容易多了。VSIX 非常可爱。我们正在将服务工厂更新到 VS2010。它应该在一个月内准备好发布。

唐女士 p&p

于 2010-04-13T18:06:15.947 回答