2012-10-22 7 views
18

Je ne sais pas pourquoi, mais je trouve qu'il est difficile de déterminer quelles valeurs standard pourraient être utilisées pour les attributs Avant ou Après d'une déclaration WiX SetProperty. Je suis au courant des deux suivants, mais je suis à la recherche d'une liste beaucoup plus exhaustive.WiX SetProperty - Quelles sont les valeurs possibles pour les attributs Avant/Après

  • AppSearch
  • CostFinalize

Voici un exemple dans l'utilisation:

<SetProperty Id="INSTALLFOLDER.WEBSITECLIENT" Value="[INETPUBWWWROOT]\[VIRTUAL_DIR_VAL]" Before="Install" /> 

Le manual/documentation page n'a rien sur elle.

Répondre

15

Ce lien vous propose la séquence d'exécution d'installation suggérée et vous pouvez l'utiliser comme vous le souhaitez.

http://msdn.microsoft.com/en-us/library/windows/desktop/aa372038%28v=vs.85%29.aspx

+2

Encore plus: vous pouvez référencer vos actions personnalisées dans 'Before' et 'After' attributs. –

+3

Il doit y avoir quelque chose de plus. J'ai essayé plusieurs de ces valeurs, comme "InstallExecute", et j'ai des erreurs comme: "Référence non résolue au symbole WixAction: InstallUISequence/InstallExecute". –

+0

Vous devez également définir la séquence (par défaut, elle est définie sur 'both'). Puisque toutes les actions données dans le lien sont dans InstallExecuteSequence, vous devez utiliser ''. Voir [cette réponse] (http://stackoverflow.com/a/17184230) pour plus de détails, –

0

Vous n'avez pas besoin d'appeler <SetProperty> pour définir le chemin d'installation de votre application Web. Au lieu de mapper le répertoire cible avec l'élément < Directory>.

Cette post peut vous aider à démarrer.

<Directory Id='TARGETDIR' Name='SourceDir'> 
    <Directory Id="IISMain" Name='inetpub'> 
    <Directory Id="WWWMain" Name='wwwroot' 
       ComponentGuidGenerationSeed='CA19CA4A-C69B-4CDB-BCBD-6C3C5E9A3EDC'> 
     <Directory Id='INSTALLLOCATION' Name='!(loc.ProductName)'> 
     </Directory> 
    </Directory> 
    </Directory> 
</Directory> 
+1

Merci. Il s'est juste avéré être une propriété de dossier d'installation. La question est plus à propos de savoir quelles autres valeurs sont valides pour la méthode SetProperty et non quand et où le moment le plus approprié est de définir le dossier web. – Jaans

Questions connexes