PLK和Web服务软件工厂

时间:2010-04-13 12:02:58

标签: c# visual-studio-2008 vsx wssf

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

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

我能够使用从here获得的PLK来加载和运行它,但我假设您必须是partner才能获得将在其他人身上识别的功能性PLK人民系统?

每次我尝试在另一台计算机上安装它时,都会出现“程序包加载失败”。我之所以错误,是因为我没有使用合作伙伴密钥?还有其他方法吗?例如,我们有什么方法可以拥有一个我们可以分发的“内部”VS包吗?

修改 我必须改变文件才能让它发挥作用。

  • 首先运行devenv PostInstall.proj
  • 生成你的plks并替换## Package PLK ##(.resx文件)   - 请注意,包版本不是类名,而是“Web服务软件工厂:建模版”   - 您需要从密钥中删除新行
  • ProductDefinitionRegistryFragment.wxi第1252行(将版本更新为您在plk中使用的任何版本)
  • 取消注释所有// [VSShell :: ProvideLoadKey(“标准”,.tt文件中的常量。

2 个答案:

答案 0 :(得分:1)

简短的回答是否定的,您不需要成为在Microsoft注册的VSIP合作伙伴来获取和使用PLK。您从该站点获得的PLK应该适用于任何VS安装。 (在相关的说明中,微软已经完全取消了对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工具。

答案 1 :(得分:0)

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

Service Factory源应包含构建和重新部署它所需的安装项目。如果您遇到问题,团队成员将监控其社区网站(http://servicefactory.codeplex.com)上的论坛。回应非常好。

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

唐 MS p& p