문제

MSI 설치 프로그램의 부트 스트랩퍼를 만들려면 Visual Studio 2008을 설치해야합니까?

빌드 서버에 VS2008이 설치되어 있지 않으며이 부트 스트랩퍼를 생성하기 위해 설치하지 않지만 필요한 부트 스트랩 파일 (Setup.bin, Microsoft SDKS 폴더 등)이 포함 된 것으로 보입니다. VS 설정.

도움이 되었습니까?

해결책

방금 DEV 박스에서 빌드 서버로 파일을 복사하게되었습니다. 잘 작동했습니다.

Bootstrapper로 Windows SDK 설치가 도움이되지 않았습니다. SDK의 일부가 아닙니다 파일이있는 곳이지만.

다른 팁

설치할 수 있어야합니다 Windows SDK Bootstrapper가 포함 된 빌드 서버에서.

Visual Studio 설정 및 배포 프로젝트를 구축하려면 VS를 설치해야합니다. 그러나 MSBuild 스크립트를 사용하여 VS없이 부트 스트랩퍼를 빌드 할 수 있습니다 (좋은 조합은 MSI 및 MSBuild에 WIX를 사용하여 부트 스트랩퍼를 생성하는 것입니다). GenerateBootstrapper 작업을 사용해야합니다 (다음은 .NET 프레임 워크를 설치하는 로컬화 된 부트 스트랩을 출력합니다).

<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>

이러한 관련 질문은 도움이 될 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top