2010-06-19 1 views
1

Мы используем среду разработки, в которой некоторые разработчики используют x64 машины, а некоторые используют машины Win32, а «официальная» машина сборки - это 32-разрядная машина. Это может вызвать проблемы, потому что на машинах x64 dev «общие» сменные модули расположены в C: \ Program Files (x86) \ Common Files \ Merge Modules \, а на машинах Win32 - C: \ Program Files \ Общие файлы \ Объединить модули. Есть ли способ указать, что место для WIX (в файле wxs) является формой, которая была бы одинаковой для всех платформ dev? Я не могу использовать полный жесткий путь, очевидно, но я не могу найти то, что должен использовать.Как я могу заставить WIX найти расположение модулей слияния на 32-битных и 64-битных машинах?

ответ

1

К сожалению, в набор инструментов WiX нет ничего, чтобы помочь в этом. Вам нужно будет написать какое-то решение за пределами набора инструментов WiX для нормализации пути к каталогу (установите env var в существующую директорию).

Это была бы интересная функция для набора инструментов WiX для поддержки изначально.

+0

Да, для инструментов WIX было бы полезно принять переменные среды. Синтаксис DOS или .NET был бы хорош. –

+0

Препроцесс набора инструментов WiX принимает переменные среды: $ (env.EnvVar). Сложная часть - это выбор правильной переменной окружения, поскольку она будет отличаться в разных операционных системах. –

Смежные вопросы