2015-12-14 107 views
1

我有一个数据文件与我的应用程序一起安装。当新鲜安装时,数据文件得到正确安装。当它升级时,它总是覆盖文件的现有实例,这是不想要的。我添加了NeverOverwrite =“yes”标志,现在对于新安装仍然是相同的,但是对于现有安装,它将删除现有文件,而不是安装新文件。我是否错误地使用了旗帜?这是有问题的片段:WiX NeverOverwrite标志删除文件

<Component Id="cmp8553E6DDC92DBCDC568FB76CA13E7AF2" Guid="{C94263EB-56AF-4B19-942F-C92998252932}" NeverOverwrite="yes"> 
    <File Id="fil7C9456E83E3FB4618684509DEEF67EBD" KeyPath="yes" Source="$(var.CDWrapper.ProjectDir)..\foo\bar" /> 
</Component> 

回答

1

原来我没有足够的NeverOverwrite标志有充分的认识和我们对它的使用。我将不得不寻找一种不同的方法来保存现有的文件,而不是总是安装新的副本,但这是一个完全不同的问题,应该在其他地方有合理的答案。