Wix 3,8 stille installering - ui nivå 2

stemmer
1

Jeg ønsker å lage en Wix Installer (3,8) som bare installerer stille.

Jeg bruker Wix fil vedlagt demonstrere mitt problem.


UILevel = 2

<InstallExecuteSequence>      
  <FindRelatedProducts Before=LaunchConditions>UILevel=2</FindRelatedProducts>      
</InstallExecuteSequence>

Jeg setter UI nivå til to Ifølge: msdn.microsoft.com/en-us/library/aa372096%28v=vs.85%29.aspx så er det: INSTALLUILEVEL_NONE to helt stille installasjon

Så langt så bra. Jeg kan installere produkt som er noe annet enn en tom katalog. Når jeg setter produktets versjonen til: Versjon = 1.1.0.0 og ønsker å gjøre en stor oppgradering alt fungerer også fint. Når jeg ser på programmet en funksjon verktøy fra Microsoft, som vist her:

http://windows.microsoft.com/en-us/windows/uninstall-change-program#uninstall-change-program=windows-7

Jeg ser begge versjonene (versjon 1.0.0.0 og 1.1.0.0) som er ikke det jeg forventet Wix installatøren skal gjøre.

Når jeg fjerner

<InstallUISequence>      
  <FindRelatedProducts Before=LaunchConditions>UILevel=2</FindRelatedProducts>                   
</InstallUISequence>

<InstallExecuteSequence>      
    <FindRelatedProducts Before=LaunchConditions>UILevel=2</FindRelatedProducts>      
</InstallExecuteSequence>

fra Wix manus, installere versjon 1.0.0.0 og senere etter endring av Wix manuset til 1.1.0.0 og større oppgradering igjen, jeg bare se en versjon (1.1.0.0) på programmet en funksjon verktøy fra Microsoft (windows.microsoft .com / no / vinduer / uninstall-change-program # uninstall-change-program = windows-7) som er hva jeg forventer at windows installer skal gjøre.

Så mitt spørsmål ville være: Hva mangler eller feil ved script (som programmet en funksjon verktøy fra Microsoft viser 2 versjoner etter en større oppgradering) Wix skript:

<Wix xmlns=http://schemas.microsoft.com/wix/2006/wi>
<Product Id=* Name=SetupProject1 Language=1033 Version=1.1.0.0 Manufacturer=asdf UpgradeCode=BE170BF6-0C06-4A50-B81B-CDF6609FAD5A>
    <Package InstallerVersion=200 Compressed=yes InstallScope=perUser InstallPrivileges=limited />

    <MajorUpgrade DowngradeErrorMessage=A newer version of [ProductName] is already installed. Schedule=afterInstallInitialize />
    <MediaTemplate />

    <InstallUISequence>      
        <FindRelatedProducts Before=LaunchConditions>UILevel=2</FindRelatedProducts>                   
    </InstallUISequence>

    <InstallExecuteSequence>      
        <FindRelatedProducts Before=LaunchConditions>UILevel=2</FindRelatedProducts>      
    </InstallExecuteSequence>       

    <Feature Id=ProductFeature Title=SetupProject1 Level=1>
        <ComponentGroupRef Id=ProductComponents />
    </Feature>
</Product>

<Fragment>
    <Directory Id=TARGETDIR Name=SourceDir>
        <Directory Id=LocalAppDataFolder>
            <Directory Id=INSTALLFOLDER Name=SetupProject1 />
        </Directory>
    </Directory>
</Fragment>

<Fragment>
    <ComponentGroup Id=ProductComponents Directory=INSTALLFOLDER>
    <Component Id=test Guid=D6527568-4C76-493B-AF1F-9E973723E773
      SharedDllRefCount=no KeyPath=no NeverOverwrite=no Permanent=no Transitive=no
      Win64=no Location=either>
      <CreateFolder/>
      <RemoveFolder Id=ProductComponents On=uninstall/>
      <RegistryValue Root=HKCU Key=Software\MyFantasyCompany\MyApplicationName Name=installed Type=integer Value=1 KeyPath=yes/>
    </Component>
    </ComponentGroup>
</Fragment>
</Wix>
Publisert på 16/02/2015 klokken 12:31
kilden bruker
På andre språk...                            


1 svar

stemmer
3

Først, det er ikke noe slikt som Wix script. Wix er ikke en viktig programmeringsspråk, det er en deklarative språk.

Din store oppgraderingen er sviktende fordi tilstanden på FindRelatedProducts vurderer å falsk som betyr at det kan aldri oppdage ProductCode av forrige MSI og ta det som en del av oppgraderingen.

Hvis du virkelig vil ha en stille installasjon bare, hvorfor ikke bare utelate en UI fra installasjons? Personlig har jeg ingen anelse om hvorfor du prøver å gjøre dette, og det følger ikke etablerte beste praksis.

Svarte 16/02/2015 kl. 18:47
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more