我有一个在 Visual Studio 2012 中构建的应用程序,其中一部分使用 C#,一部分使用 C++。应用程序的 GUI 使用第三方 GUI 控件。
因此,我需要在项目中检查并安装三个依赖项:
- Microsoft Visual C++ 可再发行组件
- .NET 框架 4.5
- 图形用户界面控件
我的项目安装程序目前是使用 WiX 构建的。有没有办法让 WiX 执行以下操作?:
- 在安装时检查是否存在(例如)C++ 可再发行组件,如果不存在则安装它
- 在卸载时删除这些组件(当且仅当它们是在安装时安装的,显然)
如果不是,我猜答案是创建另一个可以依次运行每个 msi 的 C# 项目,但我希望能够通过 WiX 完成整个事情 - 有可能吗?如果是这样,怎么做?