windows - 将项目类型更改为 .wixproj 的 cmake 配置是什么?

标签 windows visual-studio-2010 wix cmake

我正在尝试使用 cmake 为 wix 项目构建解决方案。但默认情况下它正在生成 .vcxproj。 CMakeLists.txt 文件中的配置是什么将项目类型更改为.wixproj。

提前致谢。

我使用的配置是:

#
### Minimum required version of the cmake
#
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)

#
### Set the Solution name and the language to support by the project
#
PROJECT(Transcend)

#
### Manage CMake Policy settings
#
CMAKE_POLICY(SET CMP0015 NEW)

#
### Additional library directories
#
IF( CMAKE_SIZEOF_VOID_P EQUAL 4 )
LINK_DIRECTORIES(
                              ${CMAKE_SOURCE_DIR}/trunk/ext/lib)
ELSE()
LINK_DIRECTORIES(
                              ${CMAKE_SOURCE_DIR}/trunk/ext/lib)
ENDIF()


#set(CPACK_WIX_UPGRADE_GUID "8ffd1d72-b7f1-11e2-8ee5-00238bca4991")

INCLUDE(InstallRequiredSystemLibraries)
set(CPACK_GENERATOR WIX)
set(CPACK_PACKAGE_NAME "Transcend")
set(CPACK_PACKAGE_VENDOR "CMake.org")
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "MyLib - CPack Component Installation Example")
set(CPACK_PACKAGE_VERSION "1.0.0")
set(CPACK_PACKAGE_VERSION_MAJOR "1")
set(CPACK_PACKAGE_VERSION_MINOR "0")
set(CPACK_PACKAGE_VERSION_PATCH "0")
SET(CPACK_WIX_INCLUDE "Directory_and_Reference.wxs")
SET(CPACK_WIX_INCLUDE "Feature.wxs")
SET(CPACK_WIX_INCLUDE "Machine__to_Install.wxs")
SET(CPACK_WIX_INCLUDE "Product.wxs")
SET(CPACK_WIX_INCLUDE "Shortcut_menu.wxs")
SET(CPACK_WIX_INCLUDE "User_Interface.wxs")
SET(CPACK_WIX_INCLUDE "UserRegistrationDlg.wxs")

INCLUDE(CPack)

最佳答案

你不知道。 WiX 关注打包,这是 CPack 的领域。从 CMake/CPack 版本 2.8.11 开始,提供了 WiX 支持:http://www.cmake.org/cmake/help/v2.8.11/cmake.html#module:CPackWIX .有关使用 CPack 的一般说明,请参阅 http://www.cmake.org/Wiki/CMake:Packaging_With_CPack .

关于windows - 将项目类型更改为 .wixproj 的 cmake 配置是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18479766/

相关文章:

wix - 如何将生产版本写入注册表

iis - WiX-Bundle 安装后如何激活 IIS 功能?

windows - 如何将 .sh 文件与 Cygwin 相关联?

c# - 性能计数器丢失

c++ - 段错误(核心转储)- 代码在 VS 中有效,但在 Linux 终端中无效

c# - 是否有允许 XML 注释中的图标/图形的 IntelliSense 加载项?

c# - UWP DatePicker 自定义月份字符串

visual-studio-2010 - 在另一个源代码管理项目中引用源代码管理项目(使用TFS)

visual-studio-2010 - 在VS2010中一键发布后将DLL文件复制到bin目录

Wix:如何强行杀死进程/任务?