5

我有多个环境,构建、测试、产品等。

我想在 wix 中创建一个安装程序,它可以容纳多个 machine.config 文件。然后根据通过命令行传入的特性值,只会安装一个文件。

从概念上讲,这听起来很容易,但我收到一个 ICE30 错误,指出

“ICE30:目标文件 'btfrgsa_|[FILENAME]' 由 LFN 系统上的两个不同组件安装在 '[TARGETDIR]\NETFRAMEWORK40FULLINSTALLROOTDIR64\CONFIG\' 中:'MachineConfigs.WS' 和 'MachineConfigs.APP'。这会破坏组件引用计数。”。

最好的方法是什么?

谢谢

赛马吉

4

1 回答 1

6

几种方法:

  1. 使用不同名称的文件( 1.config, 2.config )创建多个功能和组件,然后使用 CopyFile 元素将 x.config 复制到真实文件名。) 这将导致 x.config 和 real.config 被部署,但它是无害的,并且卸载将干净地工作。

  2. 识别 x.configs 之间的差异,并使用 XML 更改在安装时使用 xpath 语句应用它们。

于 2011-01-04T16:12:20.100 回答