gpt4 book ai didi

windows - WiX:安装和卸载第三方依赖项

转载 作者:可可西里 更新时间:2023-11-01 11:13:03 25 4
gpt4 key购买 nike

我有一个在 Visual Studio 2012 中构建的应用程序,其中一部分使用 C#,一部分使用 C++。应用程序的 GUI 使用第三方 GUI 控件。

因此,我需要检查三个依赖项并将其安装在我的项目中:

  1. Microsoft Visual C++ 可再发行组件
  2. .NET 框架 4.5
  3. GUI 控件

我的项目安装程序目前是使用 WiX 构建的。有没有办法让 WiX 执行以下操作?:

  1. 在安装时检查是否存在(例如)C++ 可再发行组件,如果不存在则安装
  2. 在卸载时删除这些组件(显然,当且仅当它们在安装时安装时)

如果不是,我猜答案是创建另一个 C# 项目,它可以依次运行每个 msi,但我希望能够通过 WiX 完成所有事情 - 这可能吗?如果是,怎么办?

最佳答案

WiX 增加了其作为 Windows Installer 工具集的原始用途。它现在有一个 bootstrapper/chainer/bundler/reboot manager/package manager,有时称为 Burn。在 Visual Studio 中,可以通过 WiX Bootstrapper 项目模板访问它。

您的应用程序需要有一个 WiX 安装项目。然后为四个设置定义一个链序列。 VC 和 .NET 应该标记为永久,因为您不知道是否以及何时应该卸载它们。 GUI 控件可能也是如此。剩下的就是您的应用程序, Bootstrap 将在卸载时将其卸载。

关于windows - WiX:安装和卸载第三方依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18852305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com