Как использовать параметры командной строки в MSI - PullRequest
0 голосов
/ 09 февраля 2020

У нас есть программа с MSI для ее установки. Можно ли передать параметры из командной строки и заполнить их полями, которые должен заполнять пользователь?

В настоящее время у нас есть MSI, который запрашивает определенные данные и должен быть заполнен вручную. Сейчас мы пытаемся автоматизировать многое из командной строки. Мы нашли внутренние имена полей (ключи), и мы можем передать их из командной строки, однако, журнал показывает, что значения удаляются на полпути и они остаются пустыми. Я подозреваю, что поля не заполняются переданными данными, поля заканчиваются пустыми, и данные стираются. Только каталог, в который нужно установить программу, не удаляется.

enter image description here

Я нашел поля в Visual Studio (щелкните правой кнопкой мыши программу установки Project> View> User Interface), но похоже, что значения принимают только данные c. Есть ли способ заставить их принимать параметры из командной строки?

1 Ответ

0 голосов
/ 20 февраля 2020

Обратите внимание на Свойства условия WiX, переданные из командной строки, не работают?

Свойство должно быть в UPPERCASE буквах, таких как <Property Id="INSTALLSTARTMENUSHORTCUT" Value="0"/>

Затем используйте MSIEXE C, например msiexec /i MySetup.msi INSTALLSTARTUPSHORTCUT=0, чтобы установить свойства из командной строки

...