Vra

Is ek verplig om Visual Studio 2008 te installeer ten einde 'n boot trapper bou vir my MSI installeerder?

Ek het nie VS2008 op my bou bediener geïnstalleer, en ek wil eerder nie installeer dit net om hierdie een boot trapper genereer, maar dit blyk dat die vereiste boot trapper lêers (setup.bin, die gids Microsoft SDK, ens) ingesluit in die VSA opstel.

Was dit nuttig?

Oplossing

Ek het uiteindelik net tot die kopiëring van die lêers van my dev boks aan die opbou bediener. Wat werk goed.

Die installering van die Windows SDK het nie gehelp nie, as die boot trapper isn 't deel van die SDK alhoewel dit is waar die lêers is geleë.

Ander wenke

Dit moet moontlik wees om die Windows SDK op jou bou bediener wat die boot trapper sluit installeer .

Om Visual Studio opstel en implementering projekte te bou sal jy nodig het om te hê VS geïnstalleer. Jy kan egter 'n MSBuild script gebruik om die boot trapper sonder VS bou ( 'n goeie kombinasie sou wees om Wix gebruik vir jou MSI en MSBuild om die boot trapper skep). Jy sal nodig hê om die GenerateBootstrapper taak gebruik (die volgende sal uitvoer 'n gelokaliseerde boot trapper installering van die NET Framework):

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <ItemGroup>
        <BootstrapperFile Include="Microsoft.Net.Framework.2.0">
                <ProductName>.NET Framework 2.0</ProductName>
        </BootstrapperFile>
        <BootstrapperFile Include="Microsoft.Windows.Installer.3.1">
                <ProductName>Windows Installer 3.1</ProductName>
        </BootstrapperFile>
    </ItemGroup>

    <Target Name="Bootstrapper">
        <GenerateBootstrapper ApplicationFile="mySetup.msi" 
            Culture="de-DE" 
            ApplicationName="My Application" 
            OutputPath="$(OutDir)\de-DE" 
            BootstrapperItems="@(BootstrapperFile)" 
            Path="C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\" />

        <GenerateBootstrapper ApplicationFile="mySetup.msi" 
            Culture="en-US" 
            ApplicationName="My Application" 
            OutputPath="$(OutDir)\en-US" 
            BootstrapperItems="@(BootstrapperFile)" 
            Path="C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\" />
    </Target>
</Project>

Hierdie verwante vrae kan nuttig wees:

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top