CPack WIX在安装树之外安装文件

时间:2018-05-16 05:39:40

标签: cmake wix cpack

我使用CPack WIX生成器创建安装程序。安装程序需要在目标系统上的%ALLUSERSPROFILE%\ foo \文件夹中安装文件。

我无法找到在安装树之外安装文件的方法(C:\ Program Files \ foo ...)

如何实现这一目标?

2 个答案:

答案 0 :(得分:3)

我不熟悉CPack,但MSI System Folder Property通常是CommonAppDataFolder。因此,基本上您可以将此作为托管要在%ALLUSERSPROFILE%中安装的文件和资源的组件的目标文件夹。

文件夹重定向 :如果不太过分,您可能应该知道其中一些系统文件夹属性会根据软件包的安装位置重定向 per-计算机每用户 - 与安装期间ALLUSERS的值相关。有关详细信息,请参阅链接(“安装上下文”和“单一程序包创作”是有启发性的)。您提到的文件夹应该是稳定的,而不是重定向。

个人意见 :此文件夹重定向和每用户安装功能是我最不喜欢的MSI部分。我的意思是尽可能安装每台机器。重要的是(以及这种小咆哮的原因):一个能够安装每个用户的软件包,根本不应该CommonAppDataFolder(因为它不会重定向到每个用户的目标)。

答案 1 :(得分:0)

目前无法实现。 CMake目前不允许修补目录。 参见https://gitlab.kitware.com/cmake/cmake/issues/14890