1

VS2012 がインストールされている Windows 8 マシンで wix ツールセット 3.7 を手動でビルドしようとしていますが、次のエラーが引き続き発生します。

エラー WIXBUILD002: 「Microsoft Windows SDK for Windows 7 and .NET Frame 4」または「Visual Studio 2012」をインストーラーにする必要があります。

Wixのドキュメント http://wixtoolset.org/documentation/manual/v3/wixdev/building_wix.htmlによると

コマンド msbuild /p:VisualStudioVersion="11.0" を使用すると機能するはずです。

どんな助けでも大歓迎です。

編集:

<PlatformSdkInstallPath>WixBuild.props ファイルの を 8.0 から 8.0A に変更すると、WIXBUILD002 エラーが解決されます。しかし、今では約 72 個のエラーが発生しており、ほとんどが MSBUILD に関連しています。

error MSB8020: The build tools for Visual Studio 2010
(Platform Toolset = 'v100') cannot be found. To build
using the v100 build tools, either click the project
menu or right-click on the solution, and then select
"Update VC++ Projects..."
4

1 に答える 1

1

WIX のビルド ターゲットを見ていくと、 の定義Error WIXBUILD002はファイルにあります\tools\WixBuild.Tools.targets。これは、プロパティによるファイル パスPlatformSdkBinPathが存在しない場合、またはプロパティの値が空の場合に発生します。の値はとしてPlatformSdkBinPathファイルに設定され、その値はレジストリ エントリから読み取られます。どうやらあなたのマシンにはそのようなレジストリエントリはなく、代わりに.\tools\WixBuild.props$(PlatformSdkInstallPath)bin\PlatformSdkInstallPathHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v8.0v8.0A

問題は、WIX MSBuild がマシンで Windows SDK を見つけられないことです。ほとんどの場合、WIX ソースのバグでもある可能性があります。

したがって、基本的な解決策はHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v8.0、ファイル\tools\WixBuild.props(PlatformSdkInstallPathプロパティ) と\tools\OneTimeWixBuildInitialization.proj(プロパティ) のレジストリ キー パス (のみ) を変更して、現在の代わりにNetfxSdkInstallPath終了し、MSBuild を試すことです。v8.0Av8.0

編集:

この問題に対処するには:

MSB8020: Visual Studio 2010 (プラットフォーム ツールセット = 'v100') のビルド ツールが見つかりません。v100 ビルド ツールを使用してビルドするには、プロジェクト メニューをクリックするか、ソリューションを右クリックして、[Update VC++ Projects...] を選択します。

この MSDN の投稿で利用可能なソリューションを参照できます。ここでの解決策は、基本的にWindows Driver Kit 8をインストールすることです。

注: VS 2012 のインストールにいくつかの基本的な問題があるか、使用している VS 2012 のフレーバー\バージョンに多くのものが欠けているように感じます。

于 2013-09-28T18:08:35.920 に答える