Wix 安装并安装Visual C++;可再发行

Wix 安装并安装Visual C++;可再发行,wix,Wix,我有一个用C写的程序。要安装它,我使用WIX安装程序。 在安装过程中,使用合并< /p>安装VisualC++ <Directory Id="TARGETDIR" Name="SourceDir"> <Merge Id="Redist2" SourceFile="$(var.SolutionDir)3rdPartCodecs\redist\Microsoft_VC120_CRT_x86.msm" DiskId="1" Language="0"/> <Merg

我有一个用C写的程序。要安装它,我使用WIX安装程序。 在安装过程中,使用合并< /p>安装VisualC++
<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?

Windows Installer是一个组件管理器

确实,可以选择安装或卸载的最小内容是一个功能。尽管如此,安装、升级或卸载的最小组件是一个组件。Windows Installer跟踪对每个组件的引用。因此,如果用户正在卸载引用msvcrt组件的所有功能,则这些功能可能会被卸载,也可能不会被卸载,这取决于仍然安装的其他功能的引用


基本上,你不需要考虑其他安装程序可能需要什么。

哲学:不要问用户他们不能回答的问题。因此,一旦安装了公共库,就不要使用它。