一千萬個為什麽

搜索

PLK和Web服務軟件工廠

我們在Web服務軟件工廠發現了一個錯誤,可以在此處。它沒有更新,因此我們決定下載代碼並自行修復。非常簡單的bug,我們用3行代碼修補它。但是*我們現在嘗試重新包裝並使用它,並發現這似乎是一個不可能的過程。

有人可以向我解釋PLK的過程嗎?我已經閱讀了所有關於它們但仍然不明白分發VS包的真正需要。

我能夠使用從這裏獲得的PLK加載和運行,但我假設您必須是合作夥伴獲得將在其他人民系統中得到認可的功能性PLK?

每次我嘗試在另一臺計算機上安裝它時,我都會收到“程序包加載失敗”。我之所以收到錯誤是因為我沒有使用合作夥伴密鑰?還有其他方法嗎?例如,我們有什麽方法可以擁有一個我們可以分發的“內部”VS包嗎?

Edit Files I had to change to get it to work.

  • 首先運行devenv PostInstall.proj
  • 生成你的plks並替換## Package PLK ##(.resx文件)   - 請註意,包版本不是類名,而是“Web服務軟件工廠:建模版”   - 您需要從密鑰中刪除新行
  • ProductDefinitionRegistryFragment.wxi第1252行(將版本更新為您在plk中使用的任何版本)
  • 取消註釋所有// [VSShell :: ProvideLoadKey(“標準”,.tt文件中的常量。

最佳答案

簡短的回答是否定的,您不需要成為在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工具。

轉載註明原文: PLK和Web服務軟件工廠