0

タイトルはほとんどすべてを物語っていると思います。しかし、安全のために...

VS2008 SDKSP1がインストールされているメインマシンでVSPackageを開発しました。実験用ハイブでデバッグする場合、すべて正常に機能します。PLKを入手して適用し、PLKをテストするための指示に従い(つまり、コマンドラインで/ noVSIPを渡す)、パッケージが正しく読み込まれます。

WiXを使用してインストーラーを作成し(regpkgがWiX XMLを吐き出すため)、VMで実行されているVisual Studio2008ProエディションにVSPackageをインストールしようとしています。しかし、PLK検証に失敗します。レジストリの4つの重要なビット(CompanyName、ProductName、ProductVersion、VSVersion)は、PLKを生成したものと一致します。空白や隠し文字などはありません。これらのビットは、コードのPLK属性にあるものとも一致します。

/ noVSIPが機能するため、この読み込みの問題をデバッグする方法がわかりません。考え?

4

1 に答える 1

1

「パッケージのロードの失敗」ダイアログは、必ずしもPLKの問題を意味するわけではありません。パッケージが/noVSIPを使用して開発マシンで機能するという事実は、これがPLKの問題ではないことを意味します。

SDKに含まれているPackageLoadAnalyzerツールを使用して、さらにデバッグを試すことができます。テストマシンにインストールできるredistは、%VSSDKInstallDir%\ VisualStudioIntegration \ Tools \ Bin\VSSDK_PLA.exeにあります。次に、テストマシンで、[ツール]-> [パッケージロードアナライザー]を実行し、パッケージを選択します。それはそれを強制的にロードしようとし、それが失敗する理由についてより多くの情報を提供します。

また、ロード障害の原因となる可能性のある他のアイデアについては、次の投稿を確認してください。

http://blogs.msdn.com/dr._ex/archive/2006/12/14/debugging-package-load-failures.aspx

于 2010-04-14T21:15:30.607 に答える