1

Webサービスソフトウェアファクトリーにバグが見つかりました。説明はここにあります。更新はないので、コードをダウンロードして自分で修正することにしました。非常に単純なバグで、おそらく3行のコードでパッチを適用しました。しかし*私たちは今それを再パッケージして使用しようとしましたが、これは一見不可能なプロセスであることがわかりました。

PLKのプロセスを誰かに説明してもらえますか?私はそれらについてすべて読みましたが、VSパッケージを配布するために実際に何が必要かをまだ理解していません。

ここから取得したPLKを使用してロードして実行することができましたが、他の人のシステムで認識される機能的なPLKを取得するには 、パートナーである必要があると思いますか?

これを別のコンピューターにインストールしようとすると、「パッケージのロードエラー」が発生します。パートナーキーを使用していないためにエラーが発生する理由はありますか?これを回避する他の方法はありますか?たとえば、配布できる「内部」VSパッケージを作成する方法はありますか?

ファイルを編集 するために変更する必要がありました。

  • 最初にdevenvPostInstall.projを実行します
  • plkを生成し、## Package PLK ##(.resxファイル)を置き換えます-パッケージバージョンはクラス名ではなく、「Web Service Software Factory:ModelingEdition」であることに注意してください-そして、から新しい行を削除する必要がありますキー
  • ProductDefinitionRegistryFragment.wxi行1252(plkで使用したバージョンにバージョンを更新)
  • すべてのコメントを解除します//[VSShell:: ProvideLoadKey( "Standard"、.ttファイルの定数。
4

2 に答える 2

1

簡単に言えば、いいえです。PLKを取得して使用するために、Microsoftに登録されているVSIPパートナーである必要はありません。サイトから取得した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には、パッケージロードアナライザーと呼ばれるツールもあります。これは、ロードの失敗をデバッグするのに役立ちます(そして、それが実際にはPLKの問題であり、他の問題ではないことを確認します)。VSSDK_PLA.exe(VSSDKのインストール場所の下にあるVisualStudioIntegration\ Tools \ Binの下)をテストマシンにコピーして実行し、PackageLoadAnalyzerツールをインストールします。

于 2010-04-13T15:43:12.760 に答える
0

必要なPLKが1つしかないGAXに依存するガイダンスパッケージであるため、Webサービスソフトウェアファクトリーを再構築するときにパッケージロードキーについて心配する必要はありません。Service Factoryなどのガイダンスパッケージを作成するには、GATもインストールする必要があります。

Service Factoryソースには、ビルドおよび再デプロイするために必要なセットアッププロジェクトが含まれている必要があります。問題が発生した場合は、コミュニティサイト(http://servicefactory.codeplex.com)のディスカッションフォーラムがチームメンバーによって監視されます。レスポンスはかなり良いです。

アーロンは、このストーリー全体がVS2010で非常に簡単になることは正しいです。VSIXはかなり甘いです。ServiceFactoryをVS2010に更新しています。1か月以内にリリースの準備ができているはずです。

ドンMSp&p

于 2010-04-13T18:06:15.947 に答える