我想在一个捆绑包中有 3 个 MSI。一个是应用程序,它是其他两个(app1 和 app2)共享的依赖项(dep1)。我想安装 dep1 作为安装 app1 和 app2 中的一个或两个的依赖项,并且当且仅当 app1 和 app2 都被卸载时才删除 dep1。
我还希望 app1 和 app2 在程序和功能下显示为两个单独的安装,但隐藏 dep1。例如,如果 app1 通过程序和功能卸载,则 dep1 仍然存在,但如果 app2 也被卸载,则 dep1 将被删除。
这可以使用刻录吗?我需要做些什么来设置它?Package Ref Counting听起来像是我需要的,但我对如何设置它有点迷茫。
看来我需要将提供元素添加到 dep1 MsiPackage 并需要添加到 app1 和 app2 的 Product 元素?我不确定这是否意味着当 app1 和 app2 被卸载时 dep1 也会被卸载。