如何构建WiX以便根据安装.msi的位置复制文件?

Vik*_*ram 3 wix

我必须使用WiX构建一个.msi,它可以部署到多个环境中.每个环境.有自己的配置文件.现在,我们为每个环境构建一个msi,我想摆脱这种做法.有没有办法只构建一个MSI,它可以根据运行的位置复制特定文件?

Ste*_*lly 6

根据您定义的任何特征,一旦确定了目标环境实际什么,就可以为每个环境要部署的每个配置文件创建一个离散组件,并为每个组件提供一个仅为该值评估为true的条件.目标环境,否则为false.

如果环境可能发生变化,您还需要使组件条件具有可传递性,以便repair\upgrade将部署正确的配置文件.

您可能面临的一个难题是组件应该代表独特的资源.但看起来你可能有很多不同的配置文件都具有相同的名称并且发往同一个目标文件夹.您可能会发现更容易为配置文件提供所有不同的"伪"名称,并使用CopyFile将伪版本复制到其终端目标.