WiX 安装程序是不是依赖于 .NET Framework?

Posted

技术标签:

【中文标题】WiX 安装程序是不是依赖于 .NET Framework?【英文标题】:Does WiX installer depend on the .NET Framework?WiX 安装程序是否依赖于 .NET Framework? 【发布时间】:2013-07-28 05:42:29 【问题描述】:

我有一个包含基于 C# 的自定义操作的 WiX 安装程序。

此安装程序是否需要在主机上安装任何 .NET Framework 才能执行这些嵌入在安装程序中的 C# 自定义操作?

【问题讨论】:

【参考方案1】:

是的。与 Java 不同,.NET 需要在使用前安装,而不是简单地复制并使用。您需要安装构建 C# 库的 .NET 框架版本或与之兼容的版本,例如 Microsoft .NET Framework 2.0 或 4.0 Microsoft .NET Framework Full Profile。

从 3.6 版开始,WiX 除了提供用于创作和构建 Windows 安装程序包(和其他相关文件)的工具外,现在还提供了一个引导程序/下载程序/链接程序/捆绑程序,该程序具有重新启动处理能力和用于协调卸载的程序包管理器,称为烧伤。

您可以使用这样的引导程序来安装 .NET 4.0 框架和安装程序。除了documentation 之外,请参阅此article。在 Visual Studio 中,“WiX Bootstrapper”模板会创建一个 Burn 项目。

【讨论】:

有什么方法可以嵌入这些二进制文件,以便安装程序在没有 .Net 框架的机器上工作? 是的。这就是引导程序所做的。作为捆绑程序,它可以使用 .NET Framework 安装程序以及嵌入的 .msi 创建单个 .exe 文件。或者,您只捆绑了您的.msi,安装程序只会在尚未安装它的系统上下载 .NET Framework。

以上是关于WiX 安装程序是不是依赖于 .NET Framework?的主要内容,如果未能解决你的问题,请参考以下文章

wix 安装程序平台依赖问题

在 WiX 中重新启动后继续安装

如何为 Wix 刻录引导程序 exepackage 添加依赖文件夹

Wix 安装然后立即尝试修复

改变 WIX 生成的 .NET 3.5 引导程序的行为

WiX 上的静默 .NET 框架