Domanda

Sono tenuto a installare Visual Studio 2008 al fine di costruire un programma di avvio automatico per il mio programma di installazione MSI?

Non ho VS2008 installato sul mio server di build, e preferisco non installare solo per generare questo programma di avvio automatico, ma sembra che i file di avvio automatico richiesti (setup.bin, la cartella Microsoft SDK, ecc) sono inclusi nel setup VS.

È stato utile?

Soluzione

Ho appena finito di copiare i file dalla mia casella di dev per il server di build. Che ha lavorato bene.

Installazione Windows SDK non ha aiutato, come il programma di avvio automatico isn 't parte del SDK anche se è lì che si trovano i file.

Altri suggerimenti

Dovrebbe essere possibile installare il SDK di Windows sul server di generazione che include il programma di avvio automatico .

Al fine di costruire progetti di installazione e distribuzione di Visual Studio è necessario avere installato VS. Tuttavia, è possibile utilizzare uno script MSBuild per costruire il programma di avvio automatico, senza VS (una buona combinazione sarebbe quella di utilizzare WiX per il vostro MSI e MSBuild per creare il programma di avvio automatico). Sarà necessario utilizzare l'attività GenerateBootstrapper (di seguito sarebbe uscita un programma di avvio automatico localizzato l'installazione del .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>

Queste domande relative potrebbero essere utili:

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top