我有一个用C#编写的程序。要安装它,我使用WIX安装程序。 在安装过程中,我使用Merge
安装Visual C ++可再发行组件<Directory Id="TARGETDIR" Name="SourceDir">
<Merge Id="Redist2" SourceFile="$(var.SolutionDir)3rdPartCodecs\redist\Microsoft_VC120_CRT_x86.msm" DiskId="1" Language="0"/>
<Merge Id="Redist3" SourceFile="$(var.SolutionDir)3rdPartCodecs\redist\Microsoft_VC120_OpenMP_x86.msm" DiskId="1" Language="0"/>
</Directory>
这种可再发行组件对于其他一些程序来说很常见。如何在不卸载redist的情况下卸载我的程序?或者问一下redist是否应该是unistalled?
答案 0 :(得分:0)
Windows Installer是一个组件管理器。
确实可以选择安装或卸载的最小东西是一个功能。尽管如此,安装,升级或卸载的最小的东西是一个组件。 Windows Installer跟踪对每个组件的引用。因此,如果用户正在卸载引用msvcrt组件的所有功能,则可能会卸载它们,也可能不会卸载它们,具体取决于仍安装的其他功能的引用。
基本上,您不需要考虑其他安装人员可能仍需要的内容。