Pergunta

Am I necessário para instalar Visual Studio 2008, a fim de construir um bootstrapper para o meu instalador MSI?

Eu não tenho VS2008 instalado no meu servidor de compilação, e eu prefiro não instalá-lo apenas para gerar este bootstrapper, mas parece que o necessário bootstrapper arquivos (setup.bin, a pasta Microsoft SDKs, etc) estão incluídos na configuração VS.

Foi útil?

Solução

Eu só acabou de copiar os arquivos do meu caixa de dev para o servidor de compilação. Isso funcionou bem.

Instalar o Windows SDK fez não ajuda, como o bootstrapper isn 't parte do SDK apesar de que é onde os arquivos estão localizados.

Outras dicas

Deve ser possível instalar o Windows SDK em seu servidor de compilação que inclui o bootstrapper .

A fim de construir projetos de instalação e implantação Visual Studio você precisará ter VS instalado. No entanto, você pode usar um script MSBuild para construir o bootstrapper sem VS (uma combinação boa seria usar WiX para o seu MSI e MSBuild para criar o bootstrapper). Você vai precisar usar a tarefa GenerateBootstrapper (a seguir seria a saída de um localizada bootstrapper de instalar o .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 questões relacionadas podem ser úteis:

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top