2009-06-11 5 views
2

현재 빌드 서버에 구축중인 WiX 설치 프로그램에 hudson을 통해 msbuild 스크립트를 호출하여 전체 .NET 3.5 sp1 설치 프로그램 실행 파일을 통합하려고합니다. 사용자는 항상 인터넷에 연결되는 것은 아니지만 항상 CD에 액세스 할 수 있으므로 Net-over-Installer를 사용할 수 없습니다. 또한 우리는 모든 사용자가 XP를 실행하도록 요구할 수 있습니다. 우리는 또한 .NET 3.5를 실행해야하기 때문에 좋습니다.WiX, hudson, msbuild 및 부트 스트 래퍼를 통해 .NET 설치

빌드 서버에는 Visual Studio 복사본이 설치되어 있지 않지만 MSBuild를 통해 프로젝트가 빌드됩니다.

<ItemGroup> 
    <BootstrapperFile Include="dotnetfx.exe"> 
    <ProductName>.NET Framework 3.5 sp1</ProductName> 
    </BootstrapperFile> 
</ItemGroup> 

뿐만 아니라,이 라인 : 버전 3.0.5120로 윅스 도움말 파일에 따라

, 내 wixproj에이 줄을 추가 한

<Target Name="AfterBuild"> 
    <GenerateBootstrapper ApplicationFile="$(TargetPath)" 
         ApplicationName="MyApp" 
         BootstrapperItems="@(BootstrapperFile)" 
         ComponentsLocation="Relative" 
         CopyComponents="True" 
         OutputPath="$(OutputPath)" 
         Path="C:\downloads\"/> 
</Target> 

네, 그 실현 '경로'는 도움말 파일에있는 것이 아니지만 빌드 서버에 시각적 인 스튜디오가 없기 때문입니다. 이 작품을 만드는 마법의 단어는 무엇입니까?

+0

'hudson'태그는 질문과 접하게 관련되어 있기 때문에 제거되었습니다. –

+1

사실 그것은 허드슨과 msbuild와 함께 리모트 빌드를 수행하여 제한된 액세스 권한이있는 서버에서 눈을 감고이 고통스러운 일과 관련이 있다는 것입니다. 그 '경로'변수가 올바르게 설정되어야했습니다. – mmr

답변

0

내가하는 일이 잘못되었습니다.

먼저 Visual Studio가 설치되지 않았기 때문에 c : \ program files \ common components \ microsoft SDKs \ etc 디렉터리를 빌드 컴퓨터로 복사해야했습니다. 그것은 허드슨 태그입니다. 비주얼 스튜디오가 없으면 그 디렉토리 없이는 작동하지 않습니다.

둘째, 튜토리얼에는 Windows 설치 프로그램 3.1과 .net 문제에 대한 섹션이 포함되어 있습니다. 그것은 매우 중요합니다.

셋째, 일할 수있는 .NET 3.5 SP1 설치 프로그램을 얻기 위해, 당신은 vs2008 sp1 installation readme

넷째 지침을 따르해야하고,이 중요한, 처음에 공간이 있는지 확인하다 Visual Studio 2008 sp1에 설명 된 xml 태그 중 하나입니다.

2

CD에서 부트 스트 래퍼로 .net을 설치하려면 구성 요소 위치를 'Absolute'로 변경해야합니다.

또한 올바른 부트 래퍼 파일을 얻으려면 빌드 시스템에 플랫폼 sdk를 설치해야합니다. 그런 다음 컴퓨터의 C : \ Program Files (x86) \ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper에있는 플랫폼 sdk install의 부트 스트 래퍼 위치로 '경로'를 지정합니다.

0

Hudson을 사용하여 VS를 WP8 용으로 빌드하는 방법은 64 비트 시스템 용 Wix에서 MSbuild 명령 줄 도구를 사용하는 것이 가능합니다.

관련 문제