2016-06-21 23 views
5

Stavo seguendo la seconda risposta here per evitare il messaggio "già installato" per i miei pacchetti di installazione più recenti. Quindi questo è gli articoli che ho cambiato. Tutto è ok e sto ricevendo le versioni più recenti installate correttamente.ICE61: questo prodotto dovrebbe rimuovere solo versioni precedenti di se stesso

<Product Id="*" Name="Product Name" Language="1033" Version="1.9.0.0" Manufacturer="ABCD" UpgradeCode="e820aa3a-0288-45d8-a357-41bc065bbed0"> 
    <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" /> 

    <MajorUpgrade AllowSameVersionUpgrades="yes" DowngradeErrorMessage="A newer version of [ProductName] is already installed." /> 

Tuttavia, compilatore mi dà il seguente messaggio di avviso:

ICE61: Questo prodotto dovrebbe rimuovere solo le versioni più vecchie di se stesso. La versione massima non è inferiore al prodotto corrente. (1.9.0.0 1.9.0.0)

Non riesco a ignorare questo messaggio. Quindi la domanda è come risolvere questo avvertimento?

+1

Ecco come ignorare un avvertimento ICE: http://stackoverflow.com/ a/7055515/600559 –

+1

Ho notato che è possibile correggere, invece di sopprimere – Pablo

+3

È possibile risolvere il problema incrementando la ProductVersion nelle prime 3 cifre. Per affermare l'ovvio, non è possibile consentire un aggiornamento tra versioni identiche quando si tratta esplicitamente di cosa si tratta senza aumentare la versione. – PhilDW

risposta

2

L'avviso proviene da AllowSameVersionUpgrades=Yes. Come scrivi nel commento "Non ho mai voluto aggiornare tra versioni identiche e incrementare sempre il secondo (o anche il primo)", quindi non hai bisogno di AllowSameVersionUpgrade, quindi basta rimuoverlo.

1

WiX consente di eseguire installazioni della stessa versione, ma Microsoft non lo consiglia, quindi il messaggio di avviso.

Si può andare avanti come è (e vivere con la lagnano compilatore), o cambiare la tua sezione MajorUpgrade a questo:

<MajorUpgrade 
    AllowSameVersionUpgrades="no" 
    DowngradeErrorMessage="A newer version of [ProductName] is already installed. If you are sure you want to downgrade, remove the existing installation via the Control Panel" /> 
+0

puoi fornire ulteriori informazioni su "Microsoft non lo consiglia"? perché? – juFo

+1

C'è una discussione a riguardo qui: https://sourceforge.net/p/wix/bugs/2405/. Non danno molte informazioni oltre a dire che puoi farlo ma non è incoraggiato. – AndyUK