Pregunta

¿Estoy obligado a instalar Visual Studio 2008 con el fin de construir un programa previo para mi instalador MSI?

No tengo VS2008 instalado en mi servidor de compilación, y yo prefiero no instalarlo sólo para generar éste programa previo, pero parece que los archivos requeridos (Bootstrapper setup.bin, la carpeta de Microsoft SDK, etc.) están incluidos en la configuración de VS.

¿Fue útil?

Solución

Me acaba de terminar de copiar los archivos de mi caja dev para el servidor de compilación. Eso funcionó bien.

Instalación del SDK de Windows no ayuda, ya que el programa previo ISN 't parte del SDK a pesar de que ahí es donde se encuentran los archivos.

Otros consejos

Debe ser posible instalar el href="http://en.wikipedia.org/wiki/Microsoft_Windows_SDK" rel="nofollow noreferrer"> SDK de Windows

Con el fin de construir proyectos de instalación Estudio y despliegue visual que tendrá que tener instalado VS. Sin embargo, puede utilizar un script de MSBuild para construir el programa previo y sin VS (una buena combinación sería usar WiX para su MSI y MSBuild para crear el programa previo). Usted tendrá que utilizar la tarea GenerateBootstrapper (la siguiente emitiría un programa previo localizada la instalación de .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>

Estas preguntas relacionadas podrían ser útiles:

scroll top