0

我不想在程序和功能中显示我的包。但是在卸载时,它应该与 MSI 一起被删除。为了隐藏捆绑包,我可以将 disableModify 属性设置为 yes。这将隐藏捆绑包。但这将禁用捆绑包的卸载功能。那不是我想要的。因为如何从程序和功能中隐藏捆绑包并在卸载期间仍将其卸载?请指教。

4

3 回答 3

1

bundle 的角度来看,没有“app”,只有 0 个或多个包。

从包安装程序(例如,.msi)的角度来看,没有捆绑包。它可能已被 0 个或多个捆绑包安装/引用和/或手动安装或其他系统。

卸载包会“破坏”包。可以使用相同的捆绑包版本本身修复或卸载它,但无法通过安装较低版本的捆绑包来修复它。

最直接的方法是从程序和功能中隐藏应用程序特定的包,让用户将包视为“应用程序”。(您的捆绑包视为永久的任何包通常不应隐藏。)

于 2016-07-05T12:02:37.413 回答
0

Visible="yes" 将分别显示已安装的软件包。

<MsiPackage Id="Dependency1" SourceFile="your.msi" Cache="no" Visible="yes"  DisplayInternalUI="yes" EnableFeatureSelection="yes" />
于 2019-06-13T11:45:35.623 回答
0

请参阅有关在捆绑中处理 MSI 和 MSP 的答案

这听起来像你所追求的行为。

请注意,该答案适用于 WiX 3.9 或更高版本

于 2016-08-09T01:47:38.023 回答