2009-08-28 6 views
0

J'essaie d'ajouter le module de fusion Microsoft_VC90_CRT_x86 à mon installateur WiX mais j'ai un problème en spécifiant SourceFile. Plutôt que de copier le fichier .msm dans la portée de ma construction dans mon script make, je voudrais accéder au fichier .msm où il se trouve sur le système de compilation (C: \ Program Files \ Fichiers communs \ Modules de fusion). En dépit de [CommonFilesFolder] étant une variable WiX « spécial » il semble que je ne peux pas l'utiliser pour spécifier SourceFile, comme ci-dessous:WiX VC++ Redist SourceFile [CommonFilesFolder]

<Merge Id="VCRedist.34FC990B-37A2-47ba-BC6D-D8E0572850B9" Language="1033" 
      SourceFile="[CommonFilesFolder]Merge Modules\Microsoft_VC90_CRT_x86.msm" DiskId="1" /> 

Répondre

0

Nevermind je regardais ce billet depuis complètement la mauvaise direction. Ces propriétés de dossier spécifient les emplacements sur le système cible et non l'hôte qui construit le programme d'installation. Pour accéder à des variables d'environnement sur le système de construction, vous pouvez utiliser: $ (env.YourVariable)

Comme on le voit http://wix.sourceforge.net/manual-wix2/preprocessor.htm

+0

droit. "CommonFilesFolder" est un concept Windows Installer, pas un concept d'ensemble d'outils WiX. $ (env.) est une variable de préprocesseur et est un concept d'ensemble d'outils WiX. –