我正在使用 WiX,并想知道获取文件并将其安装到特定位置的每个可用子目录所需的 .wxs。这可能意味着 0 个或多个最终安装位置,在安装时根据当前存在的目录结构确定。例如,如果我开始安装:
\target
\subdir-1
\subdir-2
然后在安装结束时,我的文件将位于\subdir-1 和\subdir-2 中。另一方面,如果安装开始时这些目录在系统上不存在,则根本不会安装我的文件,也不会创建子目录。
最佳答案
Afaik 这在 WiX 中是不可能的(因为将组件安装到多个位置基本上违反了 MSI 的性质)。
你也可以
在后一种情况下,您还应该为卸载提供相应的 CA,它会再次从子文件夹中删除所有文件。
编辑:似乎我上面的答案不完全正确。 MSI 支持使用 DuplicateFile 复制文件表和 WiX 3.0 还提供了一种称为 "smart cabbing" 的机制。 .两者都在 blog post 中提到亚伦·斯特布纳 (Aaron Stebner)。
关于wix - 使用 WiX,如何根据安装时可用的内容将单个文件安装到(可能)多个子目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/736041/