【问题标题】:c#, MSBuild Bootstrapper with wix, how to download .net framework 4.5c#, MSBuild Bootstrapper with wix, 如何下载.net framework 4.5
【发布时间】:2014-10-11 20:06:25
【问题描述】:

我的问题是我不知道在 .net 框架 4.5 的 ItemGroup/BootstrapperFile 中放置什么。 这是我的文件

<Project ToolsVersion="4.0"
   xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

    <ItemGroup>
        <BootstrapperFile Include="Microsoft.Windows.Installer.4.5" >
           <ProductName>Windows Installer 4.5</ProductName>
        </BootstrapperFile>
        <!--<BootstrapperFile Include="DotNetFX40" >
           <ProductName>Microsoft DotNet Framework 4.5 SP1</ProductName>
        </BootstrapperFile>-->
    </ItemGroup>

    <!-- from http://stackoverflow.com/questions/346175/use-32bit-program-files-directory-in-msbuild
    -->
    <PropertyGroup>
         <ProgramFiles32>$(MSBuildProgramFiles32)</ProgramFiles32> 
         <ProgramFiles32 Condition=" '' == '$(ProgramFiles32)'">$(ProgramFiles%28x86%29)</ProgramFiles32>
         <ProgramFiles32 Condition=" '' == '$(ProgramFiles32)'">$(ProgramFiles)</ProgramFiles32>
    </PropertyGroup>

    <Target Name="SetupExe">
        <GenerateBootstrapper
            ApplicationFile="C:\Projects\MySetup\MySetup\bin\Debug\MySetup.msi"
            ApplicationName="MyApplication"
            Culture="en"
            BootstrapperItems="@(BootstrapperFile)"
            ComponentsLocation="HomeSite"
            Path="$(ProgramFiles32)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\"
            OutputPath="output"/>
    </Target>

</Project>

我在互联网上读到必须引用的是 Windows SDKs 文件夹中的一个目录 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A 但是,当引导程序应该下载依赖项时,提供本地文件夹有什么用呢? 有人知道在 BootstrapperFile 中使用的参考吗?

谢谢!

【问题讨论】:

    标签: c# .net msbuild wix


    【解决方案1】:

    BootstrapperFile 元素标识 @Path 文件夹的 Packages 子文件夹中的包。那里的 product.xml 文件指定了所需的文件以及可以从哪里下载它们(如果有的话)。它们在构建时必须存在的原因是 setup.exe 可以包含它们的校验和以在安装时进行验证。

    下载取决于包作者(当然还有网站所有者)。如果您自己创作,您可能会发现 Bootstrapper Manifest Generator 很有用(如果您可以在 Internet 上找到它——所有官方链接都已失效)。

    【讨论】:

    • 我只是想知道是否有任何参考可以在哪里找到作为 Include 和 ProductName 放入 BootstrapperFile 的内容。我认为它就像 maven,所以我们需要有确切的名称......我不知道在哪里可以找到......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多