簡體   English   中英

c#,帶有wix的MSBuild Bootstrapper,如何下載.net framework 4.5

[英]c#, MSBuild Bootstrapper with wix, how to download .net framework 4.5

我的問題是我不知道要為.net framework 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中使用的引用嗎?

謝謝 !

BootstrapperFile元素標識@Path文件夾的Packages子文件夾中的軟件包。 此處的product.xml文件指定所需的文件,以及從何處下載文件(如果有的話)。 它們在構建時必須存在的原因是,setup.exe可以包含其校驗和以在安裝時進行驗證。

下載取決於包作者(當然是網站所有者)。 如果您自己編寫,可能會發現Bootstrapper清單生成器很有用(如果可以在Internet上找到它-所有官方鏈接均已失效)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM