2013-06-07 18 views
44

Utworzono projekt Bootstrapper dla WiX. Po uruchomieniu instalacji przedstawia umowę licencyjną.Jak utworzyć aplikację bootstrapper bez umowy licencyjnej Krok

Chcę utworzyć bootstrapper bez tego kroku, ponieważ nie chcę, aby pokazywał jakąkolwiek umowę licencyjną. Czy to możliwe? Jeśli tak, w jaki sposób?

+0

Czy to jest problem związany z kodowaniem? –

+3

@Petter, jest - chodzi o to, jak to zrobić w WiX. –

+3

Nie powinien być zamknięty jako temat wyłączony. WiX to "oprogramowanie powszechnie używane przez programistów". Istnieją 3,438 pytania oznaczone [wix] na SO. –

Odpowiedz

50

Zakładając, że używasz WiX standardowa Bootstrapper aplikacji, aktualna BootstrapperApplicationRef może wyglądać następująco:

<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" /> 

WixStandardBootstrapperApplication ma trzy warianty, jak wyjaśniono w docs. HyperlinkLicense jest najprostszy. Ma link do licencji na stronie powitalnej zamiast na stronie licencji. Pozwala określić pusty adres URL licencji, w którym to przypadku nie wyświetli linku. Na przykład:

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

Podobnie jak drobna uwaga dla innych, które mogą się pojawić, rozdzielczość logo w HyperLinkLicense musi wynosić około 64x64. Większy, a wyświetli tylko lewy górny róg zdjęcia. – Seidleroni

26

Użyłem niestandardowego motywu, aby pozbyć się kroku umowy licencyjnej. Możesz zobaczyć krótki opis tego, jak to zrobić: here.

kroki podjąć:

  1. pobrać źródła WiX 3.11, który można pobrać here w dolnej części strony.

  2. Wyodrębnij go do folderu i dodaj do projektu bootstrappera HyperlinkTheme.xml i HyperlinkTheme.wxl. Pliki można znaleźć pod adresem \src\ext\BalExtension\wixstdba\Resources w odniesieniu do miejsca, w którym zostały wyodrębnione.

  3. Dodaj definicję przestrzeni nazw BalExtension do elementu Wix w pliku pęczka:

    <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" 
        xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"> 
    
  4. Modyfikowanie definicji inicjującego na coś takiego:

    <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkLicense"> 
        <bal:WixStandardBootstrapperApplication 
         LicenseUrl="" 
         ThemeFile="HyperlinkTheme.xml" 
         LocalizationFile="HyperlinkTheme.wxl" 
         SuppressOptionsUI="yes" /> 
    </BootstrapperApplicationRef> 
    
  5. Teraz otwórz plik kompozycji i zmień stronę z atrybutem Name na Install i skomentuj lub usuń zaznaczenie i hiperłącze:

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

Po zrobieniu że inicjującego powinna teraz wyglądać następująco: Bootstrapper without the license agreement.

Osobiście zmienić motyw bardziej, że nie wygląda tak niewygodne ze wszystkimi tego pustego miejsca.

+2

to jest naprawdę niesamowite. W tym miejscu dostępne są również motywy, C: \ Program Files (x86) \ Zestaw narzędzi WiX v3.10 \ SDK \ tematy – vinayan