2010-02-01 17 views
2

Pour commencer, je suis assez nouveau sur wix. J'utilise actuellement la version 3.0 avec le plug-in Votive Visual Studio.Détecter les logiciels installés à l'aide de Wix

Je connais le code de mise à niveau d'un progiciel existant. Je dois être capable de détecter l'installation de ce programme existant en utilisant le code de mise à niveau particulier et arrêter l'installation si la version de ce programme (celle que j'essaie de détecter) est égale ou inférieure à 1.3.0.0.

Toute aide serait grandement appréciée.

Répondre

5

Peupler le UpgradeTable avec les versions que vous voulez détecter et attribuer à une propriété:

<Upgrade Id="[the upgrade code]"> 
    <UpgradeVersion Minimum="0.0.0.0" Maximum="1.3.0.0" OnlyDetect="yes" Property="FOUND"> 
</Upgrade> 

Ensuite, utilisez la propriété dans la condition de lancement:

<Condition Message="Version blah found">FOUND = ""</Condition> 

Pour plus de détails:

http://neilsleightholm.blogspot.com/2009/01/launchconditions-findrelatedproducts.html

+0

Pouvez-vous donner un lien où en plus de tels des choses à propos de wix peuvent être trouvées? – Ravisha

+0

@Ravisha consultez "Le Guide définitif de Windows Installer" http://www.amazon.com/Definitive-Guide-Windows-Installer-Experts/dp/1590592972 – saschabeaumont