错误 PYRO0260:产品 'xxxxx':Table 'CreateFolder'

error PYRO0260 : Product 'xxxxx': Table 'CreateFolder'

我们在 WiX 补丁中引入了一个新组件,遇到了以下错误-

错误 PYRO0260:产品 'xxxxx':Table 'CreateFolder' 添加了新行 'SampleDir/SampleServiceComp'。这使得补丁不可卸载。 pyro.exe:错误 PYRO0261:此补丁不可卸载。 'Patch' 元素的属性 'AllowRemoval' 应设置为 'no'.

我们一直在 Patch.wxs 中为我们的累积补丁设置 AllowRemoval='yes',但从未在补丁中引入新功能。

我们可以在 Patch.msp 中添加新组件而不设置 AllowRemoval='no' 吗?

我几乎找不到任何关于该问题的文档。你能帮我解决这个问题吗?

错误告诉您不能在补丁中添加 CreateFolder 行并且仍然可以卸载它。 SDK documentation 中对此进行了介绍。您可以在补丁中添加新的组件and/or功能,但如果它在CreateFoldertable中包含一个新行,则无法卸载;这是 Windows 安装程序的限制。