gpt4 book ai didi

.net - WiX:.Net 3.5 先决条件

转载 作者:行者123 更新时间:2023-12-05 00:42:00 29 4
gpt4 key购买 nike

我有一个 WiX 安装程序,我想检查 .Net 3.5,如果它不存在,请安装它。我的 wixproj 文件中有以下几行:

<BootstrapperFile Include="Microsoft.Net.Framework.3.5">
<ProductName>.NET Framework 3.5</ProductName>
</BootstrapperFile>
<BootstrapperFile Include="Microsoft.Windows.Installer.3.1">
<ProductName>WIndows Installer 3.1</ProductName>
</BootstrapperFile>

当我创建安装程序时,会创建一个 DotNetFX35 文件夹,其中包含 4 个不同版本的 .Net(包括 3.5)和一个安装程序文件。

我有两个问题:
  • 我如何让它只引入 3.5 版(这样用户就不必安装 100+ MB 的文件)?
  • 我如何告诉 WiX 将这些文件打包到 MSI 文件中,以便用户只需下载 1 个文件?
  • 最佳答案

    How do I have it only bring in version 3.5 (so that the user doesn't have to install 100+ MB of files)?



    您提到那里有“4 个不同版本”的 .NET。实际上只有 3 个:Dot​​NetFX20、DotNetFX30 和 DotNetFX35 以及一些 Windows 更新。原因是 .NET 3.5 和 .NET 3.0 实际上主要是在 .NET 2.0 框架库和运行时之上的附加版本。

    换句话说,.NET 3.0 和 .NET 2.0 都是 .NET 3.5 的先决条件。如果您的应用程序面向 .NET 3.5,则您需要所有这些文件。

    但是,某些应用程序只需要名为 .NET 3.5 client profile 的 .NET 3.5 子集。 .您可以通过选中 Visual Studio 项目的构建选项中的“仅客户端框架”复选框来尝试此操作。

    如果您的应用程序仍然可以使用客户端配置文件构建并正常工作,那么您可以将“Microsoft.Net.Framework.3.5”更改为“Microsoft.Net.Client.3.5”。这只有 28MB。

    How do I tell WiX to package these files up into the MSI file, so that the user only has to download 1 file?



    先决条件需要在 MSI 启动之前安装,因此它们不能成为 MSI 的一部分。但是,您可以做相反的事情:将先决条件和 MSI 打包在自解压存档中,例如与 WinZip Self-Extractor .自解压存档可以调用解压后的 setup.exe。

    关于.net - WiX:.Net 3.5 先决条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2541619/

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