Как взять параметр командной строки и добавить его в реестр с помощью установщика wix? - PullRequest
1 голос
/ 10 августа 2011

У меня есть скрипт установщика WIX, и я хочу, чтобы пользователь результирующего файла MSI мог задавать язык по умолчанию, ключ продукта и информацию о пользователе во время вызова из командной строки.

Как использовать параметр командной строки в моем XML-файле, чтобы записать его в реестр?

1 Ответ

2 голосов
/ 10 августа 2011

Вы можете передавать значения свойств в качестве параметров командной строки в msiexec. Если я правильно помню, это должны быть открытые свойства (имена должны быть прописными). Например:

msiexec /i myproduct.msi LANG=en PRODUCTKEY=mycompany USER=admin

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

Чтобы записать эти значения свойств в реестр, используйте обычный подход с RegistryKey / RegistryValue элементами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...