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
Wix 卸载累积修补程序将删除添加的文件_Wix_Windows Installer_Patch_Wix3.7 - Fatal编程技术网

Wix 卸载累积修补程序将删除添加的文件

Wix 卸载累积修补程序将删除添加的文件,wix,windows-installer,patch,wix3.7,Wix,Windows Installer,Patch,Wix3.7,我们一直在使用WiX为我们的产品创建安装程序,但最近我们遇到了一个问题。 如果我们在修补程序中添加一个文件,当修补程序被删除时,所有添加到修补程序中的文件都会被删除 我们有以下设置: 构建版本1.0.0.0 修补程序1.0.0.1(添加新文件f1.txt): a) 生成包含修补程序的完整安装程序(1.0.0.1) b) 针对1.0.0.0构建修补程序 修补程序1.0.0.2(添加新文件f2.txt) a) 生成包含修补程序的完整安装程序(1.0.0.2) b) 针对1.0.0.0构建

我们一直在使用WiX为我们的产品创建安装程序,但最近我们遇到了一个问题。 如果我们在修补程序中添加一个文件,当修补程序被删除时,所有添加到修补程序中的文件都会被删除

我们有以下设置:

  • 构建版本1.0.0.0
  • 修补程序1.0.0.1(添加新文件f1.txt):
    • a) 生成包含修补程序的完整安装程序(1.0.0.1)
    • b) 针对1.0.0.0构建修补程序
  • 修补程序1.0.0.2(添加新文件f2.txt)
    • a) 生成包含修补程序的完整安装程序(1.0.0.2)
    • b) 针对1.0.0.0构建修补程序
  • 现在,如果我使用完整安装程序(2.a)进行安装,然后将修补程序应用到版本1.0.0.2(2.b),然后删除修补程序,那么所有添加的文件都会被删除,并使产品处于故障状态

    我尝试将组件添加为永久、共享、递增SharedDLRefCount、放置空GUID以防止删除。 但Windows安装程序似乎恢复了msp文件中的转换

    问题是: 补丁安装版本是否不正确,或者这是框架中的已知限制

    诚恳