2014-09-23 5 views
0

Как часть моего проекта установки WIX, я обновляю некоторые значения в конфигурации приложения для службы, которую я устанавливаю. Одним из атрибутов является число, это номер места установки службы.WIX get substring from variable

Местоположение является частью имени машины, например, имя машины может быть «location16server». Я пытаюсь выяснить, могу ли я получить подстроку или иначе проанализировать номер из имени машины, чтобы я мог использовать его для обновления файла .config. Я не вижу никаких путей, которые являются частью WIX, но, возможно, с помощью специального действия?

С благодарностью

ответ

0

Пользовательские действия потребуются. Я бы предостерег об этом, поскольку, когда вы плотно связываетесь по имени машины. Это может хорошо работать в контролируемой среде, но может привести к серьезным головным болям в будущем. Я бы искал какой-то другой артефакт на машине, чтобы определить номера мест и другие данные конфигурации. Возможно, даже удалите его из программы установки и в приложение, если это возможно.

+0

Да, это очень жаль, что этот метод я должен использовать, к сожалению, это решение перейти на моем текущий работодателе. При этом среда достаточно контролируется, и я могу полагаться на имя хоста, точно отражающее местоположение. Теперь я работаю над пользовательским маршрутом действия, кажется довольно простым, но излишним. Такова жизнь. – user2907728

+0

Не забудьте написать настраиваемое действие, чтобы сбой установщика и журнал, почему, если номер местоположения не может быть выбран из имени хоста. Также проверьте, могут ли они использовать групповую политику и/или ADSite для передачи этой информации. –