2011-04-22 51 views
2

我正在使用WiX的管理映像式修补程序创建,但生成的修补程序包含我不想包含的额外文件。我对WiX补丁的理解是默认情况下它是“包容性的” - 也就是说,您选择包含什么,而不是排除。我发现了Peter Marcu的this comment,指出如果您想要排除特定文件,管理员修补程序是最好的选择。我有几个问题:如何从WiX补丁中排除特定文件?

  1. 他提到,当你做一个管理员安装时,每个组件都被放入它自己的片段 - 这是如何工作的?
  2. 他还说你必须使用补丁族(注意复数) - 这是什么公认的做法?我需要为每个组件包含一个ComponentRef,因为它们都是单独的片段,如(1)中所示?

回答

1

的默认行为是包括所有的差异。如果你不想全部,那么你需要单独指定它们。当你使用管理图像修补,维克斯创建片段粒状越好,所以,是的,你需要单独ComponentRefs,BinaryRefs等

+0

我需要包括在我的链接任何特殊(如热产生WXS)呼叫?还是应该由于管理员补丁的魔力而自动解决这些引用? – 2011-04-26 18:31:01

+0

没有魔力。所有参考文献(例如,ComponentRef)指的是管理映像可用.MSI所以没有别的需要的ID。 – 2011-05-05 21:02:33