2010-04-13 65 views
1

我們發現Web服務軟件工廠中的一個錯誤,可以找到一個描述here。它沒有更新,所以我們決定下載代碼並自行修復。非常簡單的bug,我們用3行代碼修補它。但是,我們現在試圖重新包裝並使用它,並發現這似乎是一個不可能的過程。PLKs和Web服務軟件工廠

有人可以向我解釋PLKs的過程嗎?我已閱讀了所有關於它們的內容,但仍不明白分發VS軟件包的真正需求。

我能夠使用從here獲得的PLK加載並運行它,但我假設您必須是partner才能獲得可在其他人系統上識別的功能PLK?

每次我嘗試並在不同的計算機上安裝時,都會收到「程序包加載失敗」。我是因爲沒有使用合作伙伴密鑰而得到錯誤的原因?有沒有其他解決方法?例如,有什麼方法可以讓我們分發一個「內部」VS包?

編輯 文件我不得不改變它的工作。

  • 首先運行devenv的PostInstall.proj
  • 生成您plks並更換##包PLK ##(.resx文件) --just注意包的版本是不是類名稱,但「Web服務軟件工廠:建模版」 - 你需要從關鍵
  • ProductDefinitionRegistryFragment.wxi線1252(到任何版本你在保良局使用更新版本)
  • 取消註釋所有// [VSShell :: ProvideLoadKey刪除新線(「Standard」,常量在.tt文件中

回答

1

簡短答案是否定的,您不需要成爲在Microsoft註冊以獲取和使用PLK的VSIP合作伙伴。您從該網站獲得的PLK應該適用於任何VS安裝。 (與此相關的,微軟已經取消了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中的一個名爲Package Load Analyzer的工具,它可以幫助您調試加載失敗(並確認它實際上是PLK問題,而不是其他)。複製並運行VSSDK_PLA.exe(位於VS SDK安裝位置下的VisualStudioIntegration \ Tools \ Bin下)到您的測試機器上,以安裝Package Load Analyzer工具。

+0

謝謝你,你不需要成爲一個VSIP合作伙伴的保證。我會再試一次,我不明白它如何在開發機器上工作,但不是其他人。我會再次走過所有的步驟,看看我是否錯過了一些東西。 – Nix 2010-04-13 15:47:45

+1

如果您安裝了Visual Studio SDK,則不會爲任何軟件包強制執行PLK檢查。這就是爲什麼人們經常看到一個包在他們的開發機器上正確加載而不是測試機器的原因。 – 2010-04-13 17:17:03

+0

PLK的過程是不必要的痛苦。我實際上再次測試。 – Nix 2010-04-13 17:34:12

0

重建Web服務軟件工廠時,您不必擔心軟件包加載密鑰,因爲它是一個指導軟件包,它依賴於只有PLK所需的GAX。要製作指導包,如服務工廠,您還需要安裝GAT。

Service Factory源應包含您需要構建和重新部署的安裝項目。如果您遇到問題,團隊成員會監控其社區網站(http://servicefactory.codeplex.com)上的討論論壇。響應非常好。

亞倫是對的,整個故事在VS2010中變得更容易。 VSIX很漂亮。我們正在將服務工廠更新到VS2010。它應該在一個月內準備好發佈。

唐 MS P & p

+0

有趣的你說,3月9日http://servicefactory.codeplex.com/Thread/View.aspx?ThreadId=204308 – Nix 2010-04-13 18:44:18