2009-08-28 4 views
0

Я пытаюсь добавить модуль слияния Microsoft_VC90_CRT_x86 в мой установщик WiX, но у меня проблема с параметром SourceFile. Вместо копирования файла .msm в рамках моей сборки в моем скрипте make я хотел бы получить доступ к .msm, где он живет в системе сборки (C: \ Program Files \ Common Files \ Merge Modules). Несмотря на [CommonFilesFolder] будучи «особенной» переменной WiX, кажется, я не могу использовать его, чтобы указать Исходных_файлы, как показано ниже: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" /> 

ответ

0

Nevermind, я смотрел на это с полностью неправильным направления. Эти свойства папки определяют местоположения в целевой системе, а не узел, устанавливающий установщик. Чтобы получить доступ к переменным среды в системе сборки вы можете использовать: $ (env.YourVariable)

Как видно http://wix.sourceforge.net/manual-wix2/preprocessor.htm

+0

права. «CommonFilesFolder» - это концепция установщика Windows, а не концепция набора инструментов WiX. $ (env.) является переменной препроцессора и представляет собой концепцию набора инструментов WiX. –