概要:
CMake/CPack で Wix インストーラーを生成するには?
詳細:
Wix を使用するプロジェクトからインストーラーを生成しようとしていますが、明らかに、cmake/cpack は nsis を使用することを主張しています。たとえば、 レポhttps://github.com/ngladitz/cmake-wix-testsuite CMakeLists.txt の次の内容を含む最初の例の「basic」フォルダー
add_executable(hw hw.cpp)
install(TARGETS hw DESTINATION bin)
install(FILES hw.cpp DESTINATION src)
set(CPACK_WIX_UPGRADE_GUID "F9AAAAE2-D6AF-4EA4-BF46-B3E265400CC7")
include(CPack)
cmake を生成した後:
cd <basic-root-folder>
mkdir MY_BUILD
cd MY_BUILD
cmake ..
で生成されたpackage.vcxprojを実行しようとしました
msbuild package.vcxproj
エラーが発生しました
"C:\src\Samples\CPack\cmake-wix-testsuite-master\basic\MY_BUILD\PACKAGE.vcxproj " (デフォルト ターゲット) (1) -> (PostBuildEvent ターゲット) -> EXEC: CPack エラー: NSIS コンパイラが見つかりませんmakensis: インストールされていないか、PATH にない可能性があります [C:\src\Samples\CPack\cmake-wix-testsuite-master\ba sic\MY_BUILD\PACKAGE.vcxproj]
そのため、NSIS ジェネレーターの使用を主張しているようです。