IT이야기

라이센스 계약 단계 없이 부트스트래퍼 응용 프로그램을 만드는 방법

cyworld 2021. 9. 14. 21:25
반응형

라이센스 계약 단계 없이 부트스트래퍼 응용 프로그램을 만드는 방법


WiX 부트스트래퍼 프로젝트를 만들었습니다. 설치가 실행되면 라이센스 계약이 표시됩니다.

라이센스 계약을 표시하지 않기 때문에 이 단계 없이 부트스트래퍼를 만들고 싶습니다. 할 수 있습니까? 그렇다면 어떻게?


WiX 표준 부트스트래퍼 애플리케이션을 사용하고 있다고 가정하면 현재 BootstrapperApplicationRef는 다음과 같을 수 있습니다.

<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />

WixStandardBootstrapperApplication에는 문서에 설명된 대로 세 가지 변형이 있습니다. HyperlinkLicense가 가장 간단합니다. 라이선스 페이지 대신 시작 페이지에 라이선스 링크가 있습니다. 라이센스에 대해 빈 URL을 지정할 수 있으며, 이 경우 링크가 표시되지 않습니다. 예를 들어,

<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkLicense">
  <bal:WixStandardBootstrapperApplication 
    LicenseUrl=""
    xmlns:bal="http://schemas.microsoft.com/wix/BalExtension" />
</BootstrapperApplicationRef>

라이센스 계약 단계를 없애기 위해 사용자 정의 테마를 사용했습니다. 여기 에서 이를 수행하는 방법에 대한 간략한 개요를 볼 수 있습니다 .

취해야 할 단계:

  1. 페이지 하단에서 여기 에서 다운로드할 수 있는 WiX 3.11 소스를 다운로드 하십시오 .

  2. 폴더에 압축을 풀고 HyperlinkTheme.xmlHyperlinkTheme.wxl부트스트래퍼 프로젝트에 추가 합니다. 파일 \src\ext\BalExtension\wixstdba\Resources은 추출된 위치 기준으로 에서 찾을 수 있습니다 .

  3. 번들 파일의 Wix 요소에 BalExtension 네임스페이스 정의를 추가합니다.

    <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
         xmlns:bal="http://schemas.microsoft.com/wix/BalExtension">
    
  4. 부트스트래퍼 정의를 다음과 같이 수정합니다.

    <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkLicense">
        <bal:WixStandardBootstrapperApplication
            LicenseUrl=""
            ThemeFile="HyperlinkTheme.xml"
            LocalizationFile="HyperlinkTheme.wxl"
            SuppressOptionsUI="yes" />
    </BootstrapperApplicationRef>
    
  5. 이제 테마 파일을 열고 Name 속성이 로 설정된 페이지를 변경 Install하고 확인란과 하이퍼링크를 주석 처리하거나 제거합니다.

    <Page Name="Install">
        <!--<Hypertext Name="EulaHyperlink" X="11" Y="121" Width="-11" Height="51" TabStop="yes" FontId="3" HideWhenDisabled="yes">#(loc.InstallLicenseLinkText)</Hypertext>
        <Checkbox Name="EulaAcceptCheckbox" X="-11" Y="-41" Width="260" Height="17" TabStop="yes" FontId="3" HideWhenDisabled="yes">#(loc.InstallAcceptCheckbox)</Checkbox>-->
        <Button Name="OptionsButton" X="-171" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" HideWhenDisabled="yes">#(loc.InstallOptionsButton)</Button>
        <Button Name="InstallButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.InstallInstallButton)</Button>
        <Button Name="WelcomeCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.InstallCloseButton)</Button>
    </Page>
    

이렇게 하면 부트스트래퍼가 다음과 같이 보일 것입니다. 라이센스 계약이 없는 부트스트래퍼.

저는 개인적으로 테마를 더 변경하여 빈 공간이 너무 어색해 보이지 않도록 하겠습니다.

ReferenceURL : https://stackoverflow.com/questions/16978501/how-to-create-a-bootstrapper-application-without-a-license-agreement-step

반응형