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