【发布时间】:2013-07-28 05:42:29
【问题描述】:
我有一个包含基于 C# 的自定义操作的 WiX 安装程序。
此安装程序是否需要在主机上安装任何 .NET Framework 才能执行这些嵌入在安装程序中的 C# 自定义操作?
【问题讨论】:
标签: c# wix custom-action wix3.7
我有一个包含基于 C# 的自定义操作的 WiX 安装程序。
此安装程序是否需要在主机上安装任何 .NET Framework 才能执行这些嵌入在安装程序中的 C# 自定义操作?
【问题讨论】:
标签: c# wix custom-action wix3.7
是的。与 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 项目。
【讨论】:
.msi 创建单个 .exe 文件。或者,您只捆绑了您的.msi,安装程序只会在尚未安装它的系统上下载 .NET Framework。