Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/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
Windows installer Installshield MSI-卸载修补程序中的合并模块_Windows Installer_Installshield_Patch_Merge Module - Fatal编程技术网

Windows installer Installshield MSI-卸载修补程序中的合并模块

Windows installer Installshield MSI-卸载修补程序中的合并模块,windows-installer,installshield,patch,merge-module,Windows Installer,Installshield,Patch,Merge Module,新安装了Shield和BasicMSIs 我们有一个基本安装,包括一个合并模块(授权软件) 我们现在发布了一个补丁来更新我们的一些软件,包括一个新版本的授权软件,该软件不再通过合并模块提供,而是现在的先决条件 我可以获得正确安装的新先决条件,但是我不知道如何卸载通过合并模块安装的先前版本。新版本的授权软件安装到新文件位置,因此不会“覆盖”旧版本 如有任何建议/想法,将不胜感激 Cheers合并模块未“安装”,它们在构建时合并到MSI中。之后,它们的组件与其他组件一样属于特征,并且不再存在 换句话

新安装了Shield和BasicMSIs

我们有一个基本安装,包括一个合并模块(授权软件) 我们现在发布了一个补丁来更新我们的一些软件,包括一个新版本的授权软件,该软件不再通过合并模块提供,而是现在的先决条件

我可以获得正确安装的新先决条件,但是我不知道如何卸载通过合并模块安装的先前版本。新版本的授权软件安装到新文件位置,因此不会“覆盖”旧版本

如有任何建议/想法,将不胜感激

Cheers

合并模块未“安装”,它们在构建时合并到MSI中。之后,它们的组件与其他组件一样属于特征,并且不再存在

换句话说,合并模块不能“卸载”。您也无法在修补程序期间卸载功能。组件可以被编写为可传递的,条件的计算结果为false,这将导致它们在补丁期间被删除

第三方合并模块的问题是,除非您选择在ORCA中编辑合并模块并获得其所有权,否则无法真正做到这一点