2013-07-04 5 views
1

Visual Studio 설치 및 배포에서는 필수 구성 요소를 사용합니다. 이 필수 구성 요소는 미리 구성된 Product.xml 및 Package.xml이있는 부트 스트 래퍼 패키지로 제공됩니다.Bootstrapper 패키지에서 Product.xml 및 Package.xml 다시 사용

WiX 용 PackageGroup을 만들 때 이러한 구성 XML을 다시 사용할 수 있습니까? 아니면 구성을 다시해야합니까?

SQLExpress2008R2 부트 스트 래퍼 패키지 :

  • 있는 product.xml는 : 관련 제품을 포함하고 SQLExpressCheck.exe
  • package.xml를 호출하는 SQL 서버를 설치하기 위해 기본 인수 아키텍처를 결정하고있다

Burn에서 Product.xml 및 Package.xml을 다시 사용할 수없는 경우 WixProj 파일의 BootstrapperFile을 사용해야합니까?

답변

1

불행히도 자신 만의 PackageGroups 및 ExePackages를 만들어야합니다. 일부 정보는 Visual Studio 부트 스트 래퍼 패키지에서 복사 할 수 있지만 필수 구성 요소의 설치 설명서를 찾아야합니다. 때로는 실제 설치 지침이 릴리스 정보 또는 MSDN 블로그에 숨겨져있는 경우가 있습니다. Google에 '조용한'또는 '무인'으로해야 할 수도 있습니다.


그것은 .wixproj 파일은 일반적인 마이크로 소프트 목표를 가져올 수 있도록 설계되지 않기 때문에 .wixproj 파일에 GenerateBootstrapper를 추가하는 좋은하지 않을 것입니다.

+0

GenerateBootstrapper는 실제로 "BootstrapperFile"항목을 사용하여 추가 된 필수 구성 요소의 부트 스트 래퍼 인 setup.exe를 생성합니다. –

-1

필자의 경우 Burn PackageGroups를 작성하는 대신 wixproj에 다음 설정을 사용하기로 결정했습니다.

복잡한 product.xml 및 package.xml을 가진 7 개의 부트 스트 래퍼 패키지가 있는데, 번 패키지 그룹을 다시 만들면 안됩니다.

<ItemGroup> 
    <BootstrapperFile Include=".NETFramework,Version=v4.0"> 
     <ProductName>Microsoft .NET Framework 4 (x86 und x64)</ProductName> 
    </BootstrapperFile> 
    </ItemGroup> 
    <PropertyGroup> 
    <WindowsSDKBootstrapperPath>$(registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\GenericBootstrapper\[email protected])</WindowsSDKBootstrapperPath> 
    </PropertyGroup> 
    <Target Name="BeforeBuild"> 
    </Target> 
    <Target Name="AfterBuild"> 
    <GenerateBootstrapper ApplicationFile="$(TargetFileName)" ApplicationName="Rodenstock Consulting" ApplicationRequiresElevation="True" BootstrapperItems="@(BootstrapperFile)" ComponentsLocation="Relative" CopyComponents="True" OutputPath="$(OutputPath)" Path="$(WindowsSDKBootstrapperPath)" /> 
    </Target>