我有一个MSI,其中2个功能嵌套在父功能中。它有一个默认的UI。在第一次安装期间,我选择仅安装第一个功能而不是第二个功能。因此,第一个功能正确安装。然后,当我单击MSI并再次安装时,从“更改”选项中,我选择仅安装第二个功能。但这会卸载第一个并安装第二个。我的预期是,它将保留第一个功能并安装第二个功能,但似乎并非如此。
在另一种情况下,我尝试使用带有复选框的功能的自定义UI。在这里,当我选择一个功能并安装它时,它会被安装,但是当我再次运行安装程序并选择第二个功能时,只安装了第一个功能,但第二个功能没有安装。
有人可以帮忙吗?
答案 0 :(得分:0)
当您从更改模式运行MSI时,MSI将要采取的更改与视图(FeatureSelection)相同,如果您检查某个功能,则表示您要安装它,或者您希望保留此设置(如果已经准备好安装),如果你取消选中它,MSI理解的是你不想安装它,或者你想要卸载这个featere(如果安装了这个)。
这是正常的。
你想做什么,没有多大意义,因为在安装完这个功能后你没有办法告诉MSI卸载一个功能。