CPack WIX如何在安装树之外安装一个文件

6
我正在使用CPack WIX生成器创建安装程序。该安装程序需要在目标系统的%ALLUSERSPROFILE%\foo\文件夹中安装一个文件。
我找不到在安装树之外(C:\Program Files\foo...)安装文件的方法。
如何实现这一点?

如果你能仔细阅读这个链接,你就可以找到解决方案。https://cmake.org/cmake/help/v3.9/module/CPackWIX.html - Chanaka Amarasinghe
你有没有一些指针可以指向这个页面可能提供的解决方案?我已经读了这个页面很多次,但还没有看到可能的解决方案。 - Pat
有点忙,我会尽力找到解决方案 @Pat - Chanaka Amarasinghe
2个回答

3
我不熟悉CPack,但通常情况下使用CommonAppDataFolder作为存放文件和资源的组件目标文件夹, 该文件夹的MSI系统文件夹属性与此有关,位于%ALLUSERSPROFILE%中。
文件夹重定向:不想偏离主题,您应该知道一些系统文件夹属性基于包是每台计算机还是每个用户安装而重定向 - 与安装期间ALLUSERS的值有关。请参见链接了解更多信息( "Installation Context" 和 "Single Package Authoring" 很有启发性 )。您提到的文件夹应该是稳定的,不会重定向。 个人意见: 文件夹重定向和每个用户安装功能是我最不喜欢的MSI部分之一。我的建议是尽可能地进行每台计算机安装。重要的是(也是这个小抱怨的原因):能够进行每个用户安装的程序包,根本不应该使用CommonAppDataFolder作为目标文件夹(因为它不会重定向到每个用户的目标文件夹)。

是的,我知道MSI支持这个,但我需要使用CPack完成它。关于CPack WIX的文档非常有限。它只是一般性地解释了如何修补WIX XML文件,而没有说明如何修补以完成此特定任务。 - Pat

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接