Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File Wix:将文件从组件移动到另一个组件后-升级不正确_File_Wix_Components_Upgrade - Fatal编程技术网

File Wix:将文件从组件移动到另一个组件后-升级不正确

File Wix:将文件从组件移动到另一个组件后-升级不正确,file,wix,components,upgrade,File,Wix,Components,Upgrade,我有两个版本的安装程序创建使用wix。组件中文件与新版本的旧版本差异:某个组件中的某些文件已移动到另一个组件: 是: 现在: 文件_3.dll从“组件_2”移动到“组件_1”,文件_2.dll从“组件_1”移动到“组件_2” 包含在同一特征中的所有组件 现在,在旧版本上安装新版本后,下一个结果是:文件_3.dll存在,但其他文件已被删除 我希望新版本只升级旧版本文件 如何解决这个问题 <!--OLD version--> <Component Id="Component

我有两个版本的安装程序创建使用wix。组件中文件与新版本的旧版本差异:某个组件中的某些文件已移动到另一个组件:

是:


现在:


文件_3.dll从“组件_2”移动到“组件_1”,文件_2.dll从“组件_1”移动到“组件_2”

包含在同一特征中的所有组件

现在,在旧版本上安装新版本后,下一个结果是:文件_3.dll存在,但其他文件已被删除

我希望新版本只升级旧版本文件

如何解决这个问题

<!--OLD version-->
<Component Id="Component_1" Guid="{43E78920-7C99-412d-A69C-8017DA608D8D}">
  <File DiskId='1' Name="File_1.dll"/>
  <File DiskId='1' Name="File_2.dll"/>
</Component>

<Component Id="Component_2" Guid="{520261C3-0608-46d1-A284-6BED54DD525A}" KeyPath="yes">
  <File DiskId='1' Name="File_3.dll"/>
</Component>
<!--NEW version-->
<Component Id="Component_1" Guid="{43E78920-7C99-412d-A69C-8017DA608D8D}">
  <File DiskId='1' Name="File_1.dll"/>
  <File DiskId='1' Name="File_3.dll"/>
</Component>

<Component Id="Component_2" Guid="{520261C3-0608-46d1-A284-6BED54DD525A}" KeyPath="yes">
  <File DiskId='1' Name="File_2.dll"/>
</Component>