gpt4 book ai didi

visual-studio-2010 - 如何为不同的客户定制WiX文件

转载 作者:行者123 更新时间:2023-12-01 11:53:32 25 4
gpt4 key购买 nike

我已将一个客户特定文件添加到我的WiX 项目,如下所示:

<Component Id="IMPORT" DiskId="1" Guid="xxxxx">
<File Id="IMPORT" Name="Import.xml" Source="..\..\config_customerA\Import.xml"/>
</Component>

文件的其余部分对于所有客户都是相同的。

现在我为每位客户准备了一个 Wix 项目。项目Wix文件都是一样的,只是上面几行是根据客户改的。我不喜欢这个解决方案,因为所有的冗余和重复(DRY 原则......)。

您如何解决这个难题?

最好使用一个 Wix 文件并只更改指向特定客户文件的链接。

最佳答案

三种可能的方法...

1) 将其作为构建问题而不是安装程序问题。在构建 MSI 时,不要管 WXS,让构建自动化将正确的 XML 文件复制到作用域中。

2) 使用预处理器语句提取 XML 文件的路径并将路径传递到构建中,以便 WXS 在构建时动态指向不同的 XML 文件。

3) 确定 XML“什么”不同,并使用 XML Changes 功能在安装时将基本 XML 转换为客户特定的 XML。例如,假设 XML 文件不同,只是某些键/值对具有带有客户名称的值。使用处理器语句为客户名称定义变量并将客户名称传递到构建中。使用预处理器语句以便属性获取客户名称。然后使用 XmlConfig 元素中的属性将客户名称应用到 XML 文件中的键值属性。

关于visual-studio-2010 - 如何为不同的客户定制WiX文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9276725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com