Visual Studio 2017とwix拡張機能をインストールしたばかりで、Wixを使用するソリューションを構築しようとすると、次のエラーが発生します。
Error The WiX Toolset v3.11 (or newer) build tools must be installed to build this project. Could not find wix.targets at 'C:\Program Files (x86)\MSBuild\Microsoft\WiX\v3.x\'. To download WiX Toolset v3.11 (or newer), see http://wixtoolset.org/releases/ Installer C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Microsoft\WiX\v3.x\Wix.targets 10
フォルダ「C:\ ProgramFiles(x86)\ MSBuild\Microsoft\WiX\v3.x \」に次のファイルがあります
2017-11-29 15:12 <DIR> .
2017-11-29 15:12 <DIR> ..
2017-05-01 07:34 293 705 difxapp_x64.wixlib
2017-05-01 07:34 203 950 difxapp_x86.wixlib
2017-02-27 23:52 3 369 LICENSE.TXT
2017-02-27 23:52 4 233 Lux.targets
2017-03-28 02:20 9 067 wix.ca.targets
2017-05-01 07:32 1 731 wix.nativeca.targets
2017-03-28 02:20 1 097 wix.targets
2017-02-27 23:52 145 601 wix200x.targets
2017-02-27 23:52 146 067 wix2010.targets
これには、VisualStudioが欠落していると報告するファイル「wix.targets」が含まれています。私は何が間違っているのですか?
コンピュータを後で再起動すると、現在は機能しています。したがって、誰かが同じ問題を抱えている場合は、WiXをインストールした後にこれをお勧めします。 (ビジュアルスタジオを再開するだけでは不十分でした)
上記の解決策を試しましたが、再インストールと再起動を繰り返しても問題を解決できませんでした。
既存のセットアッププロジェクトを削除し、新しいセットアッププロジェクトを作成しました。これにより、問題が解決しました。注意、セットアッププロジェクトを削除する前にバックアップして、作業を失ったり、最初から再作成したりしないようにしてください。
再インストールして再起動した後でも問題が発生する可能性がある他の人へのヒントになる可能性があります。
メモ帳でcsprogプロジェクトファイルを開き、この行を編集します(私の場合はWiXバージョン4を使用します)
から:
<WixCATargetsPath Condition=" '$(WixCATargetsPath)' == '' ">$(MSBuildExtensionsPath)\WiX Toolset\v4\Wix.CA.targets</WixCATargetsPath>
に:
<WixCATargetsPath Condition=" '$(WixCATargetsPath)' == '' ">C:\Program Files (x86)\WiX Toolset v4.0\SDK\Wix.CA.targets</WixCATargetsPath>