我希望在一个捆绑中拥有3个MSI。一个是由另外两个(app1和app2)共享的依赖项(dep1)的应用程序。我想安装dep1作为对app1和app2之一或两者的安装的依赖,并且当且仅当app1和app2都被卸载时才删除dep1。
我也希望app1和app2在程序和功能下显示为两个单独的安装,但隐藏dep1。例如。如果通过程序和功能卸载了app1,则dep1仍然存在,但如果app2也被卸载,则删除dep1。
这可以使用Burn吗?设置它需要做什么基本原理? Package Ref Counting听起来像我需要的但我对如何设置它有点迷失。
看来我需要向dep1 MsiPackage添加Provides元素,为app1和app2添加Requires到Product元素?我不确定这是否意味着app1和app2也会卸载dep1。
答案 0 :(得分:1)
您不必处理依赖项。只需要一直安装它。卸载捆绑包时,将卸载它。
Burn不支持在程序和功能中将一个包显示为多个条目。