加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

WiX:.Net 3.5先决条件

发布时间:2020-12-14 04:27:32 所属栏目:Windows 来源:网络整理
导读:我有一个WiX安装程序,我想检查.Net 3.5,并安装它,如果它不存在.我的wixproj文件中有以下几行: BootstrapperFile Include="Microsoft.Net.Framework.3.5" ProductName.NET Framework 3.5/ProductName/BootstrapperFileBootstrapperFile Include="Microsoft.W
我有一个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个文件?

解决方法

>我认为你最好为bootstrapper创建一个单独的项目.如果Web安装足够,则以下项目模板应该有效:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
<ItemGroup>
    <BootstrapperFile Include="Microsoft.Windows.Installer.3.1">
        <ProductName>Windows Installer 3.1</ProductName>
    </BootstrapperFile>
    <BootstrapperFile Include="Microsoft.Net.Framework.3.5.SP1">
        <ProductName>.NET Framework 3.5 SP1</ProductName>
    </BootstrapperFile>
</ItemGroup>
<Target Name="Bootstrapper">
    <GenerateBootstrapper
        ApplicationFile="MyProject.msi"
        ApplicationName="MyProject"
        BootstrapperItems="@(BootstrapperFile)"
        OutputPath="$(OutputPath)"
        Culture="en-US"
        CopyComponents="true"
        ComponentsLocation="HomeSite"
        Path="$(BootstrapperPath)" />
</Target></Project>

> WiX团队正在开发一个新的引导程序Burn,但在它准备好用于生产之前,您可以使用其中一个(商业)解决方案构建一个自动运行“setup.exe”的自解压单个可执行文件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读